fix _NET_WM_MOVERESIZE to interpret x_root and y_root correctly

This commit is contained in:
markt 2006-07-20 10:22:31 +00:00
parent f9ade8947c
commit 25a9a31585
2 changed files with 9 additions and 3 deletions

View file

@ -1,6 +1,8 @@
(Format: Year/Month/Day) (Format: Year/Month/Day)
Changes for 1.0rc3: Changes for 1.0rc3:
*06/07/20: *06/07/20:
* Fix _NET_WM_MOVERESIZE, bug #1525542 (Mark)
Ewmh.cc
* Properly revert focus when two windows close simultaneously (Mark) * Properly revert focus when two windows close simultaneously (Mark)
WinClient.cc/hh FbTk/FbWindow.hh fluxbox.cc Window.cc WinClient.cc/hh FbTk/FbWindow.hh fluxbox.cc Window.cc
*06/07/19: *06/07/19:

View file

@ -891,9 +891,13 @@ bool Ewmh::checkClientMessage(const XClientMessageEvent &ce,
case _NET_WM_MOVERESIZE_SIZE_BOTTOMLEFT: case _NET_WM_MOVERESIZE_SIZE_BOTTOMLEFT:
case _NET_WM_MOVERESIZE_SIZE_LEFT: case _NET_WM_MOVERESIZE_SIZE_LEFT:
case _NET_WM_MOVERESIZE_SIZE_KEYBOARD: case _NET_WM_MOVERESIZE_SIZE_KEYBOARD:
winclient->fbwindow()->startResizing(ce.data.l[0], ce.data.l[1], // startResizing uses relative coordinates
static_cast<FluxboxWindow::ResizeDirection> winclient->fbwindow()->startResizing(ce.data.l[0] -
(ce.data.l[2])); winclient->fbwindow()->x() -
winclient->fbwindow()->frame().window().borderWidth(),
ce.data.l[1] - winclient->fbwindow()->y() -
winclient->fbwindow()->frame().window().borderWidth(),
static_cast<FluxboxWindow::ResizeDirection>(ce.data.l[2]));
break; break;
case _NET_WM_MOVERESIZE_MOVE: case _NET_WM_MOVERESIZE_MOVE:
case _NET_WM_MOVERESIZE_MOVE_KEYBOARD: case _NET_WM_MOVERESIZE_MOVE_KEYBOARD: