prevent (and if need be revert) shading if titlebar decor is toggled off
This commit is contained in:
parent
f5f7c8fb4e
commit
c2ab902334
1 changed files with 8 additions and 3 deletions
|
@ -1541,9 +1541,6 @@ void BlackboxWindow::setWorkspace(unsigned int n) {
|
||||||
|
|
||||||
|
|
||||||
void BlackboxWindow::shade(void) {
|
void BlackboxWindow::shade(void) {
|
||||||
if (! (decorations & Decor_Titlebar))
|
|
||||||
return;
|
|
||||||
|
|
||||||
if (flags.shaded) {
|
if (flags.shaded) {
|
||||||
XResizeWindow(blackbox->getXDisplay(), frame.window,
|
XResizeWindow(blackbox->getXDisplay(), frame.window,
|
||||||
frame.inside_w, frame.inside_h);
|
frame.inside_w, frame.inside_h);
|
||||||
|
@ -1557,6 +1554,9 @@ void BlackboxWindow::shade(void) {
|
||||||
frame.rect.setHeight(client.rect.height() + frame.margin.top +
|
frame.rect.setHeight(client.rect.height() + frame.margin.top +
|
||||||
frame.margin.bottom);
|
frame.margin.bottom);
|
||||||
} else {
|
} else {
|
||||||
|
if (! (decorations & Decor_Titlebar))
|
||||||
|
return;
|
||||||
|
|
||||||
XResizeWindow(blackbox->getXDisplay(), frame.window,
|
XResizeWindow(blackbox->getXDisplay(), frame.window,
|
||||||
frame.inside_w, frame.title_h);
|
frame.inside_w, frame.title_h);
|
||||||
flags.shaded = True;
|
flags.shaded = True;
|
||||||
|
@ -2741,6 +2741,11 @@ void BlackboxWindow::changeBlackboxHints(BlackboxHints *net) {
|
||||||
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// we can not be shaded if we lack a titlebar
|
||||||
|
if (flags.shaded && ! (decorations & Decor_Titlebar))
|
||||||
|
shade();
|
||||||
|
|
||||||
if (frame.window) {
|
if (frame.window) {
|
||||||
XMapSubwindows(blackbox->getXDisplay(), frame.window);
|
XMapSubwindows(blackbox->getXDisplay(), frame.window);
|
||||||
XMapWindow(blackbox->getXDisplay(), frame.window);
|
XMapWindow(blackbox->getXDisplay(), frame.window);
|
||||||
|
|
Loading…
Reference in a new issue