all repos — fluxbox @ 941b6fb9fb136b949096f6afd803301e6611622b

custom fork of the fluxbox windowmanager

shading/unshading fix when maximizing
pekdon pekdon
commit

941b6fb9fb136b949096f6afd803301e6611622b

parent

9ec1ee8a29ff1653d630361fb5002e1d9456e1ff

1 files changed, 11 insertions(+), 1 deletions(-)

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

@@ -22,7 +22,7 @@ // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING

// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER // DEALINGS IN THE SOFTWARE. -// $Id: Window.cc,v 1.26 2002/02/11 11:07:33 fluxgen Exp $ +// $Id: Window.cc,v 1.27 2002/02/16 02:14:54 pekdon Exp $ //use GNU extensions #ifndef _GNU_SOURCE

@@ -2042,6 +2042,8 @@ if (shaded) {

blackbox_attrib.flags ^= BaseDisplay::ATTRIB_SHADED; blackbox_attrib.attrib ^= BaseDisplay::ATTRIB_SHADED; shaded = false; + if (hasTab()) + getTab()->shade(); } maximized = true;

@@ -2051,9 +2053,16 @@ if (tab)

tab->raise(); screen->getWorkspace(workspace_number)->raiseWindow(this); setState(current_state); + } else { maximized = false; + if (isShaded()) { + shade(); + if (hasTab()) + getTab()->shade(); + } + blackbox_attrib.flags &= ! (BaseDisplay::ATTRIB_MAXHORIZ | BaseDisplay::ATTRIB_MAXVERT); blackbox_attrib.attrib &= ! (BaseDisplay::ATTRIB_MAXHORIZ | BaseDisplay::ATTRIB_MAXVERT);

@@ -2066,6 +2075,7 @@

redrawAllButtons(); setState(current_state); } + if (tab) //resize all the windows in the tab group tab->resize(); }