aboutsummaryrefslogtreecommitdiff
path: root/src/WorkspaceCmd.cc
diff options
context:
space:
mode:
authorThomas Lübking <thomas.luebking@gmail.com>2016-08-12 15:29:50 (GMT)
committerMathias Gumz <akira@fluxbox.org>2016-08-26 06:06:47 (GMT)
commit6c0565c482b496b7d34e3731415829e7c4872535 (patch)
tree7b59e1a464c3c915e98f2d292cb5e4e992b3985e /src/WorkspaceCmd.cc
parentf22435d60bf7a52e00608576074dd791e8731bf2 (diff)
downloadfluxbox-6c0565c482b496b7d34e3731415829e7c4872535.zip
fluxbox-6c0565c482b496b7d34e3731415829e7c4872535.tar.bz2
add commands to toggle toolbar and slit layer
toggle(Toolbar|Slit)Above toggles the resp. item between its regular and the AboveDock layer (ie. above everything, even visible on active fullscreen windows) Also required step for autoraising. REQUEST: 222
Diffstat (limited to 'src/WorkspaceCmd.cc')
-rw-r--r--src/WorkspaceCmd.cc22
1 files changed, 22 insertions, 0 deletions
diff --git a/src/WorkspaceCmd.cc b/src/WorkspaceCmd.cc
index 4598568..c2a2f8d 100644
--- a/src/WorkspaceCmd.cc
+++ b/src/WorkspaceCmd.cc
@@ -26,6 +26,8 @@
26#include "Workspace.hh" 26#include "Workspace.hh"
27#include "Window.hh" 27#include "Window.hh"
28#include "Screen.hh" 28#include "Screen.hh"
29#include "Slit.hh"
30#include "Toolbar.hh"
29#include "fluxbox.hh" 31#include "fluxbox.hh"
30#include "WinClient.hh" 32#include "WinClient.hh"
31#include "FocusControl.hh" 33#include "FocusControl.hh"
@@ -622,6 +624,26 @@ void ShowDesktopCmd::execute() {
622 624
623} 625}
624 626
627REGISTER_COMMAND(toggleslitbarabove, ToggleSlitAboveCmd, void);
628void ToggleSlitAboveCmd::execute() {
629#if USE_SLIT
630 if (BScreen *screen = Fluxbox::instance()->mouseScreen()) {
631 screen->slit()->toggleAboveDock();
632 const_cast<FbTk::FbWindow&>(screen->slit()->window()).raise();
633 }
634#endif
635}
636
637REGISTER_COMMAND(toggletoolbarabove, ToggleToolbarAboveCmd, void);
638void ToggleToolbarAboveCmd::execute() {
639#if USE_TOOLBAR
640 if (BScreen *screen = Fluxbox::instance()->mouseScreen()) {
641 screen->toolbar()->toggleAboveDock();
642 const_cast<FbTk::FbWindow&>(screen->toolbar()->window()).raise();
643 }
644#endif
645}
646
625REGISTER_COMMAND(closeallwindows, CloseAllWindowsCmd, void); 647REGISTER_COMMAND(closeallwindows, CloseAllWindowsCmd, void);
626 648
627void CloseAllWindowsCmd::execute() { 649void CloseAllWindowsCmd::execute() {