summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2003-02-08 09:19:40 +0000
committerDana Jansens <danakj@orodu.net>2003-02-08 09:19:40 +0000
commite4fa1c5a71fd8719ead9c9b9211c142c4970dcca (patch)
tree890da817687a0ce5f2bcfd27b6dbbfcc3d1bb044 /src
parentef231de58a738c83bf505e184fbafa9077f7452e (diff)
split the move and resize on the client window
Diffstat (limited to 'src')
-rw-r--r--src/frame.cc10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/frame.cc b/src/frame.cc
index 5e9d8520..5ffdc726 100644
--- a/src/frame.cc
+++ b/src/frame.cc
@@ -287,10 +287,12 @@ void Frame::adjustSize()
_innersize.top + _innersize.bottom +
_client->area().height()));
- XMoveResizeWindow(**otk::display, _plate,
- _innersize.left - geom.cbwidth,
- _innersize.top - geom.cbwidth,
- _client->area().width(), _client->area().height());
+ // do this in two steps because clients whose gravity is set to
+ // 'Static' don't end up getting moved at all with an XMoveResizeWindow
+ XMoveWindow(**otk::display, _plate, _innersize.left - geom.cbwidth,
+ _innersize.top - geom.cbwidth);
+ XResizeWindow(**otk::display, _plate, _client->area().width(),
+ _client->area().height());
_size.left = _innersize.left + geom.bwidth;
_size.right = _innersize.right + geom.bwidth;