aboutsummaryrefslogtreecommitdiff
path: root/src/Makemodule.am
diff options
context:
space:
mode:
authorRichard Tamin <richard.tamin@gmail.com>2020-08-23 04:01:43 (GMT)
committerMathias Gumz <mgumz@users.noreply.github.com>2022-04-18 19:50:06 (GMT)
commit174e62ff66fee78d83231b1f0f9ea083370ae55d (patch)
tree59168c7cc06e7a0d0ef0a3d55976db2fb733092c /src/Makemodule.am
parent8e32f098bd94cb14ae80c3621c3db74fbdfa7bb6 (diff)
downloadfluxbox-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/Makemodule.am')
-rw-r--r--src/Makemodule.am2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/Makemodule.am b/src/Makemodule.am
index 0156c90..5be5692 100644
--- a/src/Makemodule.am
+++ b/src/Makemodule.am
@@ -233,6 +233,8 @@ fluxbox_SOURCES = \
233 src/ScreenResource.hh \ 233 src/ScreenResource.hh \
234 src/SendToMenu.cc \ 234 src/SendToMenu.cc \
235 src/SendToMenu.hh \ 235 src/SendToMenu.hh \
236 src/ShortcutManager.cc \
237 src/ShortcutManager.hh \
236 src/Strut.hh \ 238 src/Strut.hh \
237 src/StyleMenuItem.cc \ 239 src/StyleMenuItem.cc \
238 src/StyleMenuItem.hh \ 240 src/StyleMenuItem.hh \