diff options
| author | Dana Jansens <danakj@orodu.net> | 2002-08-10 00:03:29 +0000 |
|---|---|---|
| committer | Dana Jansens <danakj@orodu.net> | 2002-08-10 00:03:29 +0000 |
| commit | 35818cc2f103844953c7afb77ab2c5c8fd69b442 (patch) | |
| tree | 2dec63e8c1686f2eab81c5f839a1db4150c43029 /src/Window.cc | |
| parent | 36db2d24ef4e14cb7f5fa82cba873beceae5c01e (diff) | |
reconfigure wont break decor highlighting now
Diffstat (limited to 'src/Window.cc')
| -rw-r--r-- | src/Window.cc | 22 |
1 files changed, 9 insertions, 13 deletions
diff --git a/src/Window.cc b/src/Window.cc index 71da3df7..201bea66 100644 --- a/src/Window.cc +++ b/src/Window.cc @@ -237,6 +237,12 @@ BlackboxWindow::BlackboxWindow(Blackbox *b, Window w, BScreen *s) { enableDecor(True); + if (decorations & Decor_Titlebar) + createTitlebar(); + + if (decorations & Decor_Handle) + createHandle(); + // apply the size and gravity hint to the frame upsize(); @@ -440,14 +446,6 @@ void BlackboxWindow::enableDecor(bool enable) { } else { decorations = 0; } - - destroyTitlebar(); - if (decorations & Decor_Titlebar) - createTitlebar(); - - destroyHandle(); - if (decorations & Decor_Handle) - createHandle(); } /* @@ -2718,9 +2716,9 @@ void BlackboxWindow::propertyNotifyEvent(const XPropertyEvent *pe) { // adjust the window decorations based on transience if (isTransient()) { - decorations &= ~(Decor_Maximize | Decor_Handle); functions &= ~Func_Maximize; setAllowedActions(); + enableDecor(True); } reconfigure(); @@ -2756,17 +2754,15 @@ void BlackboxWindow::propertyNotifyEvent(const XPropertyEvent *pe) { ungrabButtons(); if (client.max_width <= client.min_width && client.max_height <= client.min_height) { - decorations &= ~(Decor_Maximize | Decor_Handle); functions &= ~(Func_Resize | Func_Maximize); } else { - if (! isTransient()) { - decorations |= Decor_Maximize | Decor_Handle; + if (! isTransient()) functions |= Func_Maximize; - } functions |= Func_Resize; } grabButtons(); setAllowedActions(); + enableDecor(True); } Rect old_rect = frame.rect; |
