all repos — fluxbox @ 69d80c590579f0aa7a711a0c42e440a05c6ff260

custom fork of the fluxbox windowmanager

Keep 'maximum/fullscreen' when moving a window between different heads
Michal Zime michal dot zimen at gmail dot com
commit

69d80c590579f0aa7a711a0c42e440a05c6ff260

parent

8def80cec337a986b762cdbb5e2555c6da809353

2 files changed, 19 insertions(+), 0 deletions(-)

jump to
M ChangeLogChangeLog

@@ -1,6 +1,11 @@

(Format: Year/Month/Day) Changes for 1.1.2 +*09/11/23: + * Keep 'maximized/fullscreen' state when changing the current head of a + window (thanks Michal Zimen) + Window.cc + *09/10/03: * Build system cleanup: Check for extension headers (Mathias) autogen.sh configure.in, removed 'missing' file
M src/Window.ccsrc/Window.cc

@@ -2884,6 +2884,13 @@ screen().hidePosition();

ungrabPointer(CurrentTime); FbTk::App::instance()->sync(false); //make sure the redraw is made before we continue + + // if Head has been changed we want it to redraw by current state + if (m_state.maximized || m_state.fullscreen) { + frame().applyState(); + attachWorkAreaSig(); + stateSig().notify(); + } } /**

@@ -3766,6 +3773,13 @@ bool placed = m_placed;

move(screen().getHeadX(head) + frame().x() - screen().getHeadX(cur), screen().getHeadY(head) + frame().y() - screen().getHeadY(cur)); m_placed = placed; + } + + // if Head has been changed we want it to redraw by current state + if (m_state.maximized || m_state.fullscreen) { + frame().applyState(); + attachWorkAreaSig(); + stateSig().notify(); } }