From: Dana Jansens Date: Sun, 10 Nov 2002 04:28:43 +0000 (+0000) Subject: some more things to happen when changing styles on a frame X-Git-Url: https://git.brokenzipper.com/gitweb?a=commitdiff_plain;h=209b7f212d18078c82f0faab4094dcd7d8e36850;p=chaz%2Fopenbox some more things to happen when changing styles on a frame --- diff --git a/src/frame.cc b/src/frame.cc index 601bbe39..29bb62e9 100644 --- a/src/frame.cc +++ b/src/frame.cc @@ -52,9 +52,14 @@ void OBFrame::loadStyle(const otk::Style *style) _size.left = _size.top = _size.bottom = _size.right = 2; if (replace) { + resize(); + XSetWindowBorderWidth(otk::OBDisplay::display, _window, _style->getBorderWidth()); + XMoveWindow(otk::OBDisplay::display, _client->window(), + _size.left, _size.top); + // XXX: make everything redraw } } @@ -65,8 +70,6 @@ void OBFrame::resize() XResizeWindow(otk::OBDisplay::display, _window, _size.left + _size.right + _client->area().width(), _size.top + _size.bottom + _client->area().height()); - XMoveWindow(otk::OBDisplay::display, _client->window(), - _size.left, _size.top); // XXX: more is gunna have to happen here } @@ -88,7 +91,8 @@ void OBFrame::grabClient() // reparent the client to the frame XSelectInput(otk::OBDisplay::display, _client->window(), OBClient::event_mask & ~StructureNotifyMask); - XReparentWindow(otk::OBDisplay::display, _client->window(), _window, 0, 0); + XReparentWindow(otk::OBDisplay::display, _client->window(), _window, + _size.left, _size.top); XSelectInput(otk::OBDisplay::display, _client->window(), OBClient::event_mask);