fix _NET_WM_MOVERESIZE to interpret x_root and y_root correctly
This commit is contained in:
parent
f9ade8947c
commit
25a9a31585
2 changed files with 9 additions and 3 deletions
|
@ -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:
|
||||||
|
|
10
src/Ewmh.cc
10
src/Ewmh.cc
|
@ -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:
|
||||||
|
|
Loading…
Reference in a new issue