all repos — fluxbox @ b3f7488a8deb5b51cdbbc3673eb26b1611ef5110

custom fork of the fluxbox windowmanager

changed remembering of positions so it only remembers position relative to the current head
that way, the windows don't get misplaced when the window is on second head, or when not using the head anymore
markt markt
commit

b3f7488a8deb5b51cdbbc3673eb26b1611ef5110

parent

4945b88e1b08fe88bcae8f0c8b571b8b379045b5

2 files changed, 10 insertions(+), 3 deletions(-)

jump to
M ChangeLogChangeLog

@@ -1,8 +1,11 @@

(Format: Year/Month/Day) Changes for 1.0rc3: *07/03/18: + * Changed position remembering so it only remembers position relative to the + current head (Mark) + Remember.cc * Fixed problem with new mouse binding code when using emacs keychains (Mark) - Keys.cc/hh + Keys.hh *07/03/17: * Iconified, stuck windows weren't being moved to different workspaces (Mark) Screen.cc
M src/Remember.ccsrc/Remember.cc

@@ -928,9 +928,13 @@ case REM_DIMENSIONS:

//!! Note: This is odd, why dont we need to substract border width on win->width() ? app->rememberDimensions(win->width(), win->height() - 2 * win->fbWindow().borderWidth()); break; - case REM_POSITION: - app->rememberPosition(win->x(), win->y()); + case REM_POSITION: { + int head = win->screen().getHead(win->fbWindow()); + int head_x = win->screen().getHeadX(head); + int head_y = win->screen().getHeadY(head); + app->rememberPosition(win->x() - head_x, win->y() - head_y); break; + } case REM_FOCUSHIDDENSTATE: app->rememberFocusHiddenstate(win->isFocusHidden()); break;