diff options
| author | Dana Jansens <danakj@orodu.net> | 2002-05-26 20:53:48 +0000 |
|---|---|---|
| committer | Dana Jansens <danakj@orodu.net> | 2002-05-26 20:53:48 +0000 |
| commit | c2ab902334e8a3e0a318cd8129d06e19df2858d5 (patch) | |
| tree | bb0dada202b0d3c086cb5e61e38f87f394836edf /src | |
| parent | f5f7c8fb4e3e0e972644a6a60913141ab27800e5 (diff) | |
prevent (and if need be revert) shading if titlebar decor is toggled off
Diffstat (limited to 'src')
| -rw-r--r-- | src/Window.cc | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/src/Window.cc b/src/Window.cc index 0a845279..a4186880 100644 --- a/src/Window.cc +++ b/src/Window.cc @@ -1541,9 +1541,6 @@ void BlackboxWindow::setWorkspace(unsigned int n) { void BlackboxWindow::shade(void) { - if (! (decorations & Decor_Titlebar)) - return; - if (flags.shaded) { XResizeWindow(blackbox->getXDisplay(), frame.window, frame.inside_w, frame.inside_h); @@ -1557,6 +1554,9 @@ void BlackboxWindow::shade(void) { frame.rect.setHeight(client.rect.height() + frame.margin.top + frame.margin.bottom); } else { + if (! (decorations & Decor_Titlebar)) + return; + XResizeWindow(blackbox->getXDisplay(), frame.window, frame.inside_w, frame.title_h); flags.shaded = True; @@ -2741,6 +2741,11 @@ void BlackboxWindow::changeBlackboxHints(BlackboxHints *net) { break; } + + // we can not be shaded if we lack a titlebar + if (flags.shaded && ! (decorations & Decor_Titlebar)) + shade(); + if (frame.window) { XMapSubwindows(blackbox->getXDisplay(), frame.window); XMapWindow(blackbox->getXDisplay(), frame.window); |
