summaryrefslogtreecommitdiff
path: root/src/Window.cc
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2002-08-10 00:03:29 +0000
committerDana Jansens <danakj@orodu.net>2002-08-10 00:03:29 +0000
commit35818cc2f103844953c7afb77ab2c5c8fd69b442 (patch)
tree2dec63e8c1686f2eab81c5f839a1db4150c43029 /src/Window.cc
parent36db2d24ef4e14cb7f5fa82cba873beceae5c01e (diff)
reconfigure wont break decor highlighting now
Diffstat (limited to 'src/Window.cc')
-rw-r--r--src/Window.cc22
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;