summaryrefslogtreecommitdiff
path: root/src/Toolbar.cc
diff options
context:
space:
mode:
authorScott Moynes <smoynes@nexus.carleton.ca>2002-04-16 20:22:01 +0000
committerScott Moynes <smoynes@nexus.carleton.ca>2002-04-16 20:22:01 +0000
commit29fff5f56f4dce2296af459a69080e4d8147d069 (patch)
tree61069e320fa230654f09ed0e292b35d30922b56d /src/Toolbar.cc
parent88d43795b1d9c7e6efba7d93116a016064f17f1c (diff)
Added a runtime option for hiding the toolbar totally. Will be cleaner
later. Stay tuned.
Diffstat (limited to 'src/Toolbar.cc')
-rw-r--r--src/Toolbar.cc27
1 files changed, 18 insertions, 9 deletions
diff --git a/src/Toolbar.cc b/src/Toolbar.cc
index 9f7c3b80..6d5a5ac4 100644
--- a/src/Toolbar.cc
+++ b/src/Toolbar.cc
@@ -43,9 +43,9 @@
#include <X11/keysym.h>
-#ifdef HAVE_STRING_H
+#ifdef STDC_HEADERS
# include <string.h>
-#endif // HAVE_STRING_H
+#endif // STDC_HEADERS
#ifdef HAVE_STDIO_H
# include <stdio.h>
@@ -148,15 +148,24 @@ Toolbar::Toolbar(BScreen &scrn) : screen(scrn), openbox(scrn.getOpenbox()) {
frame.pbutton = None;
reconfigure();
-
- XMapSubwindows(display, frame.window);
- XMapWindow(display, frame.window);
+ mapToolbar();
}
-
-Toolbar::~Toolbar(void) {
+inline void Toolbar::mapToolbar(){
+ if(!screen.doToolbarHide()){
+ do_hide=false;//not hidden, so windows should not maximize over the toolbar
+ XMapSubwindows(display, frame.window);
+ XMapWindow(display, frame.window);
+ }else
+ do_hide=true;
+}
+inline void Toolbar::unMapToolbar(){
+ do_hide=true; //hidden so we can maximize over the toolbar
XUnmapWindow(display, frame.window);
+}
+Toolbar::~Toolbar(void) {
+ unMapToolbar();
if (frame.base) image_ctrl->removeImage(frame.base);
if (frame.label) image_ctrl->removeImage(frame.label);
if (frame.wlabel) image_ctrl->removeImage(frame.wlabel);
@@ -467,7 +476,7 @@ void Toolbar::reconfigure(void) {
XClearWindow(display, frame.nsbutton);
XClearWindow(display, frame.pwbutton);
XClearWindow(display, frame.nwbutton);
-
+
redrawWindowLabel();
redrawWorkspaceLabel();
redrawPrevWorkspaceButton();
@@ -475,7 +484,7 @@ void Toolbar::reconfigure(void) {
redrawPrevWindowButton();
redrawNextWindowButton();
checkClock(True);
-
+
toolbarmenu->reconfigure();
}