diff options
author | Richard Tamin <richard.tamin@gmail.com> | 2020-08-23 04:01:43 (GMT) |
---|---|---|
committer | Mathias Gumz <mgumz@users.noreply.github.com> | 2022-04-18 19:50:06 (GMT) |
commit | 174e62ff66fee78d83231b1f0f9ea083370ae55d (patch) | |
tree | 59168c7cc06e7a0d0ef0a3d55976db2fb733092c /src/FbTk/Theme.hh | |
parent | 8e32f098bd94cb14ae80c3621c3db74fbdfa7bb6 (diff) | |
download | fluxbox-174e62ff66fee78d83231b1f0f9ea083370ae55d.zip fluxbox-174e62ff66fee78d83231b1f0f9ea083370ae55d.tar.bz2 |
Initial implementation of shortcut to windows
[PURPOSE]
In editors such as vi and emacs, a user can mark a line in a file with
a shortcut key and afterwards jump back to that line using the shortcut.
The idea is extended to opened windows. A user can assign a keyboard
shortcut to an opened window. Afterwards, the shortcut can be used to
switch focus back to the marked window.
Such shortcuts save the user from pressing "alt+tab" multiple times to
cycle through windows until the desired one is found.
[EXAMPLE USAGE]
The following binding is added to file "~/.fluxbox/keys":
Mod1 m ARG :MarkWindow
Mod1 g ARG :GotoMarkedWindow
User enters "alt+m x" to mark the currently focused window with shortcut
key 'x'
User enters "alt+g x" to switch focus to the marked window
[IMPLEMENTATION SUMMARY]
- Two new commands were added :MarkWindow and :GotoMarkedWindow
- Keys.cc was modified:
- addBinding() method supports parsing an argument placeholder where
the user can pass in a shortcut key
- doAction() method forwards the shortcut key to the command to execute
- Class Keys::t_key was modified to recognize a placeholder key
- New class ShortcutManager was added to maintain mapping of shortcut
keys to marked windows
Diffstat (limited to 'src/FbTk/Theme.hh')
0 files changed, 0 insertions, 0 deletions