all repos — fluxbox @ f20bcea618d52659c60ce96e885d20f60b2367d5

custom fork of the fluxbox windowmanager

added workspacemenu action, thanks Mathias Gumz
fluxgen fluxgen
commit

f20bcea618d52659c60ce96e885d20f60b2367d5

parent

685a3e36b36b5181cdcb10c762b3a190f50b1255

3 files changed, 58 insertions(+), 39 deletions(-)

jump to
M src/FbCommandFactory.ccsrc/FbCommandFactory.cc

@@ -20,7 +20,7 @@ // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING

// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER // DEALINGS IN THE SOFTWARE. -// $Id: FbCommandFactory.cc,v 1.13 2003/08/26 23:53:01 fluxgen Exp $ +// $Id: FbCommandFactory.cc,v 1.14 2003/08/30 11:59:29 fluxgen Exp $ #include "FbCommandFactory.hh"

@@ -38,56 +38,57 @@

FbCommandFactory::FbCommandFactory() { // setup commands that we can handle - const char commands[][32] = { - "setstyle", - "saverc", - "reconfigure", + const char commands[][33] = { + "arrangewindows", + "close", + "detachclient", + "exec", "execcommand", - "exec", "execute", - "quit", - "restart", - "minimizewindow", - "minimize", "iconfiy", - "maximizewindow", + "killwindow", + "leftworkspace", + "lower", "maximize", + "maximizehorizontal", "maximizevertical", - "maximizehorizontal", - "resizevertical", - "resizehorizontal", + "maximizewindow", + "minimize", + "minimizewindow", + "movedown", + "moveleft", "moveright", - "moveleft", + "movetableft", + "movetabright", "moveup", - "movedown", + "nextgroup", + "nexttab", + "nextwindow", + "nextworkspace", + "prevgroup", + "prevtab", + "prevwindow", + "prevworkspace", + "quit", "raise", - "lower", - "close", + "reconfigure", + "resizehorizontal", + "resizevertical", + "restart", + "rightworkspace", + "rootmenu", + "saverc", + "sendtoworkspace", + "setstyle", + "setworkspacename", "shade", "shadewindow", + "showdesktop", "stick", "stickwindow", "toggledecor", - "sendtoworkspace", - "killwindow", - "nexttab", - "prevtab", - "movetableft", - "movetabright", - "detachclient", - "nextworkspace", - "rightworkspace", - "leftworkspace", - "prevworkspace", "workspace", - "nextwindow", - "prevwindow", - "nextgroup", - "prevgroup", - "showdesktop", - "arrangewindows", - "rootmenu", - "setworkspacename", + "workspacemenu", "" };

@@ -196,6 +197,8 @@ else if (command == "showdesktop")

return new ShowDesktopCmd(); else if (command == "rootmenu") return new ShowRootMenuCmd(); + else if (command == "workspacemenu") + return new ShowWorkspaceMenuCmd(); else if (command == "setworkspacename") return new SetWorkspaceNameCmd(); return 0;
M src/FbCommands.ccsrc/FbCommands.cc

@@ -19,7 +19,7 @@ // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING

// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER // DEALINGS IN THE SOFTWARE. -// $Id: FbCommands.cc,v 1.14 2003/08/26 23:52:09 fluxgen Exp $ +// $Id: FbCommands.cc,v 1.15 2003/08/30 11:59:29 fluxgen Exp $ #include "FbCommands.hh" #include "fluxbox.hh"

@@ -111,6 +111,17 @@

if (screen->getRootmenu()) { screen->getRootmenu()->show(); screen->getRootmenu()->grabInputFocus(); + } +} + +void ShowWorkspaceMenuCmd::execute() { + BScreen *screen = Fluxbox::instance()->mouseScreen(); + if (screen == 0) + return; + + if (screen->getWorkspacemenu()) { + screen->getWorkspacemenu()->show(); + screen->getWorkspacemenu()->grabInputFocus(); } }
M src/FbCommands.hhsrc/FbCommands.hh

@@ -19,7 +19,7 @@ // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING

// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER // DEALINGS IN THE SOFTWARE. -// $Id: FbCommands.hh,v 1.9 2003/08/26 23:51:16 fluxgen Exp $ +// $Id: FbCommands.hh,v 1.10 2003/08/30 11:59:29 fluxgen Exp $ // \file contains basic commands to restart, reconfigure, execute command and exit fluxbox

@@ -79,6 +79,11 @@ std::string m_filename;

}; class ShowRootMenuCmd: public FbTk::Command { +public: + void execute(); +}; + +class ShowWorkspaceMenuCmd: public FbTk::Command { public: void execute(); };