diff options
author | Thomas Lübking <thomas.luebking@gmail.com> | 2016-08-12 15:29:50 (GMT) |
---|---|---|
committer | Mathias Gumz <akira@fluxbox.org> | 2016-08-26 06:06:47 (GMT) |
commit | 6c0565c482b496b7d34e3731415829e7c4872535 (patch) | |
tree | 7b59e1a464c3c915e98f2d292cb5e4e992b3985e /src/WorkspaceCmd.cc | |
parent | f22435d60bf7a52e00608576074dd791e8731bf2 (diff) | |
download | fluxbox-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.cc | 22 |
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 | ||
627 | REGISTER_COMMAND(toggleslitbarabove, ToggleSlitAboveCmd, void); | ||
628 | void 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 | |||
637 | REGISTER_COMMAND(toggletoolbarabove, ToggleToolbarAboveCmd, void); | ||
638 | void 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 | |||
625 | REGISTER_COMMAND(closeallwindows, CloseAllWindowsCmd, void); | 647 | REGISTER_COMMAND(closeallwindows, CloseAllWindowsCmd, void); |
626 | 648 | ||
627 | void CloseAllWindowsCmd::execute() { | 649 | void CloseAllWindowsCmd::execute() { |