all repos — openbox @ 209b7f212d18078c82f0faab4094dcd7d8e36850

openbox fork - make it a bit more like ryudo

some more things to happen when changing styles on a frame
Dana Jansens danakj@orodu.net
commit

209b7f212d18078c82f0faab4094dcd7d8e36850

parent

f257e4b0792e07e11a56828d4769f618e35df105

1 files changed, 7 insertions(+), 3 deletions(-)

jump to
M src/frame.ccsrc/frame.cc

@@ -52,8 +52,13 @@ // XXX: load shit like this from the 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 @@ {

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 @@

// 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);