all repos — fluxbox @ c1d400b436e38b6f989adfc2a3d7f1de4f1d13d1

custom fork of the fluxbox windowmanager

another fix for saving and restoring window dimensions
Mark Tiefenbruck mark@fluxbox.org
commit

c1d400b436e38b6f989adfc2a3d7f1de4f1d13d1

parent

46bca62a9cd8052bd8749da8b1aa7539d5fe8c23

2 files changed, 5 insertions(+), 6 deletions(-)

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

@@ -978,8 +978,7 @@ case REM_HEAD:

app->rememberHead(win->screen().getHead(win->fbWindow())); break; case REM_DIMENSIONS: - //!! Note: This is odd, why dont we need to substract border width on win->width() ? - app->rememberDimensions(win->normalWidth(), win->normalHeight() - 2 * win->fbWindow().borderWidth()); + app->rememberDimensions(win->normalWidth(), win->normalHeight()); break; case REM_POSITION: { int head = win->screen().getHead(win->fbWindow());
M src/Window.ccsrc/Window.cc

@@ -3701,25 +3701,25 @@ return (m_client && m_client->isTransient());

} int FluxboxWindow::normalX() const { - if (maximized & MAX_HORZ) + if (maximized & MAX_HORZ || fullscreen) return m_old_pos_x; return x(); } int FluxboxWindow::normalY() const { - if (maximized & MAX_VERT) + if (maximized & MAX_VERT || fullscreen) return m_old_pos_y; return y(); } unsigned int FluxboxWindow::normalWidth() const { - if (maximized & MAX_HORZ) + if (maximized & MAX_HORZ || fullscreen) return m_old_width; return width(); } unsigned int FluxboxWindow::normalHeight() const { - if (maximized & MAX_VERT) + if (maximized & MAX_VERT || fullscreen) return m_old_height; if (shaded) return frame().normalHeight();