all repos — openbox @ 610950024f8d156a91ece7f5c05a0f949ec8727b

openbox fork - make it a bit more like ryudo

don't move the client if it isnt going anywhere
Dana Jansens danakj@orodu.net
commit

610950024f8d156a91ece7f5c05a0f949ec8727b

parent

5de35ba1f75b4004bebec70c582b17f2f8820439

1 files changed, 4 insertions(+), 2 deletions(-)

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

@@ -903,7 +903,8 @@ // border is removed, the client should now be considered to be in a

// different position. // when re-adding the border to the client, the same operation needs to be // reversed. - int x = _area.x(), y = _area.y(); + int oldx = _area.x(), oldy = _area.y(); + int x = oldx, y = oldy; switch(_gravity) { default: case NorthWestGravity:

@@ -952,7 +953,8 @@ if (addborder) {

XSetWindowBorderWidth(**otk::display, _window, _border_width); // move the client so it is back it the right spot _with_ its border! - XMoveWindow(**otk::display, _window, x, y); + if (x != oldx || y != oldy) + XMoveWindow(**otk::display, _window, x, y); } else XSetWindowBorderWidth(**otk::display, _window, 0); }