diff options
author | fluxgen <fluxgen> | 2004-02-20 19:40:31 (GMT) |
---|---|---|
committer | fluxgen <fluxgen> | 2004-02-20 19:40:31 (GMT) |
commit | afb137c7881c622547de6a4d91fc5c18cfe4d4aa (patch) | |
tree | 754fdf136e4b9202f16d43ef9671e550820e0e62 /src/CurrentWindowCmd.cc | |
parent | b566b0d970f9074835e4c2480aa740e34579edb1 (diff) | |
download | fluxbox-afb137c7881c622547de6a4d91fc5c18cfe4d4aa.zip fluxbox-afb137c7881c622547de6a4d91fc5c18cfe4d4aa.tar.bz2 |
added SendToNextWorkspace and SendToPrevWorkspace, patch from Mathias Gumz
Diffstat (limited to 'src/CurrentWindowCmd.cc')
-rw-r--r-- | src/CurrentWindowCmd.cc | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/src/CurrentWindowCmd.cc b/src/CurrentWindowCmd.cc index 4320f73..44355aa 100644 --- a/src/CurrentWindowCmd.cc +++ b/src/CurrentWindowCmd.cc | |||
@@ -20,7 +20,7 @@ | |||
20 | // FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER | 20 | // FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER |
21 | // DEALINGS IN THE SOFTWARE. | 21 | // DEALINGS IN THE SOFTWARE. |
22 | 22 | ||
23 | // $Id: CurrentWindowCmd.cc,v 1.8 2003/10/26 12:36:55 fluxgen Exp $ | 23 | // $Id: CurrentWindowCmd.cc,v 1.9 2004/02/20 19:40:31 fluxgen Exp $ |
24 | 24 | ||
25 | #include "CurrentWindowCmd.hh" | 25 | #include "CurrentWindowCmd.hh" |
26 | 26 | ||
@@ -47,6 +47,19 @@ void SendToWorkspaceCmd::real_execute() { | |||
47 | fbwindow().screen().sendToWorkspace(m_workspace_num, &fbwindow()); | 47 | fbwindow().screen().sendToWorkspace(m_workspace_num, &fbwindow()); |
48 | } | 48 | } |
49 | 49 | ||
50 | void SendToNextWorkspaceCmd::real_execute() { | ||
51 | unsigned int workspace_num= | ||
52 | ( fbwindow().screen().currentWorkspaceID() + m_workspace_num ) % | ||
53 | fbwindow().screen().getNumberOfWorkspaces(); | ||
54 | fbwindow().screen().sendToWorkspace(workspace_num, &fbwindow()); | ||
55 | } | ||
56 | |||
57 | void SendToPrevWorkspaceCmd::real_execute() { | ||
58 | int workspace_num= fbwindow().screen().currentWorkspaceID() - m_workspace_num; | ||
59 | if ( workspace_num < 0 ) workspace_num+= fbwindow().screen().getNumberOfWorkspaces(); | ||
60 | fbwindow().screen().sendToWorkspace(workspace_num, &fbwindow()); | ||
61 | } | ||
62 | |||
50 | void WindowHelperCmd::execute() { | 63 | void WindowHelperCmd::execute() { |
51 | WinClient *client = Fluxbox::instance()->getFocusedWindow(); | 64 | WinClient *client = Fluxbox::instance()->getFocusedWindow(); |
52 | if (client && client->fbwindow()) // guarantee that fbwindow() exists too | 65 | if (client && client->fbwindow()) // guarantee that fbwindow() exists too |