summaryrefslogtreecommitdiff
path: root/src/Window.cc
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2002-04-29 07:31:44 +0000
committerDana Jansens <danakj@orodu.net>2002-04-29 07:31:44 +0000
commit00dc78c66f76f1e4d6b5c99588a4ce4b5ceb8f40 (patch)
tree17caf1372431989a7ecff41bea933c8a82ac6423 /src/Window.cc
parentfb1ef42d4265434ce1c2e1b0ec35bf5b54f0abca (diff)
better logic when changing a window's decoration level, for choosing what elements of decoration get placed on the window.
Diffstat (limited to 'src/Window.cc')
-rw-r--r--src/Window.cc18
1 files changed, 11 insertions, 7 deletions
diff --git a/src/Window.cc b/src/Window.cc
index 33ea5c26..4ced0046 100644
--- a/src/Window.cc
+++ b/src/Window.cc
@@ -3091,21 +3091,25 @@ void OpenboxWindow::changeOpenboxHints(OpenboxHints *net) {
default:
case DecorNormal:
- decorations.titlebar = decorations.border = decorations.handle =
- decorations.iconify = decorations.maximize = decorations.menu = True;
+ decorations.titlebar = decorations.iconify = decorations.menu =
+ decorations.border = True;
+ decorations.handle = (functions.resize && !flags.transient);
+ decorations.maximize = functions.maximize;
break;
case DecorTiny:
decorations.titlebar = decorations.iconify = decorations.menu = True;
- decorations.border = decorations.handle = decorations.maximize = False;
-
+ decorations.border = decorations.border = decorations.handle = False;
+ decorations.maximize = functions.maximize;
+
break;
case DecorTool:
- decorations.titlebar = decorations.menu = functions.move = True;
- decorations.iconify = decorations.border = decorations.handle =
- decorations.maximize = False;
+ decorations.titlebar = decorations.menu = True;
+ decorations.iconify = decorations.border = False;
+ decorations.handle = (functions.resize && !flags.transient);
+ decorations.maximize = functions.maximize;
break;
}