diff options
author | rathnor <rathnor> | 2004-04-28 14:59:12 (GMT) |
---|---|---|
committer | rathnor <rathnor> | 2004-04-28 14:59:12 (GMT) |
commit | 4439b3f9b17e9c8bd9682ce967631f03249304bf (patch) | |
tree | 3e7fd160b6ba503359da09c5eec9b0f57d40e2f0 /src/WorkspaceCmd.cc | |
parent | bb779745f45c917099fde31c4cea8bb6d6bc6f7d (diff) | |
download | fluxbox-4439b3f9b17e9c8bd9682ce967631f03249304bf.zip fluxbox-4439b3f9b17e9c8bd9682ce967631f03249304bf.tar.bz2 |
fixes for/reimplement parts of directional focus movement
Diffstat (limited to 'src/WorkspaceCmd.cc')
-rw-r--r-- | src/WorkspaceCmd.cc | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/src/WorkspaceCmd.cc b/src/WorkspaceCmd.cc index 33ff818..946f84b 100644 --- a/src/WorkspaceCmd.cc +++ b/src/WorkspaceCmd.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: WorkspaceCmd.cc,v 1.10 2004/01/16 09:21:31 fluxgen Exp $ | 23 | // $Id: WorkspaceCmd.cc,v 1.11 2004/04/28 14:59:12 rathnor Exp $ |
24 | 24 | ||
25 | #include "WorkspaceCmd.hh" | 25 | #include "WorkspaceCmd.hh" |
26 | 26 | ||
@@ -28,6 +28,7 @@ | |||
28 | #include "Window.hh" | 28 | #include "Window.hh" |
29 | #include "Screen.hh" | 29 | #include "Screen.hh" |
30 | #include "fluxbox.hh" | 30 | #include "fluxbox.hh" |
31 | #include "WinClient.hh" | ||
31 | 32 | ||
32 | #include "FbTk/KeyUtil.hh" | 33 | #include "FbTk/KeyUtil.hh" |
33 | 34 | ||
@@ -79,6 +80,18 @@ void PrevWindowCmd::execute() { | |||
79 | } | 80 | } |
80 | } | 81 | } |
81 | 82 | ||
83 | void DirFocusCmd::execute() { | ||
84 | BScreen *screen = Fluxbox::instance()->keyScreen(); | ||
85 | if (screen == 0) | ||
86 | return; | ||
87 | |||
88 | WinClient *client = Fluxbox::instance()->getFocusedWindow(); | ||
89 | if (client == 0 || client->fbwindow() == 0) | ||
90 | return; | ||
91 | |||
92 | screen->dirFocus(*client->fbwindow(), m_dir); | ||
93 | } | ||
94 | |||
82 | void NextWorkspaceCmd::execute() { | 95 | void NextWorkspaceCmd::execute() { |
83 | BScreen *screen = Fluxbox::instance()->mouseScreen(); | 96 | BScreen *screen = Fluxbox::instance()->mouseScreen(); |
84 | if (screen != 0) | 97 | if (screen != 0) |