aboutsummaryrefslogtreecommitdiff
path: root/src/Rahm/Desktop/Keys.hs
diff options
context:
space:
mode:
authorJosh Rahm <rahm@google.com>2024-10-18 13:57:41 -0600
committerJosh Rahm <rahm@google.com>2024-10-18 13:57:41 -0600
commit86e5ab0c39795ab13c8e60bd8a3853a1ac9c2147 (patch)
treed3ae4b08ea42c406a251996dabb3901caa001dde /src/Rahm/Desktop/Keys.hs
parent0d4619c28d9940a0a8e7835e41671edc3e81f40e (diff)
downloadrde-86e5ab0c39795ab13c8e60bd8a3853a1ac9c2147.tar.gz
rde-86e5ab0c39795ab13c8e60bd8a3853a1ac9c2147.tar.bz2
rde-86e5ab0c39795ab13c8e60bd8a3853a1ac9c2147.zip
Add more keycode bindings for 'u' and 'o' to help navigate tabs.
Diffstat (limited to 'src/Rahm/Desktop/Keys.hs')
-rw-r--r--src/Rahm/Desktop/Keys.hs18
1 files changed, 17 insertions, 1 deletions
diff --git a/src/Rahm/Desktop/Keys.hs b/src/Rahm/Desktop/Keys.hs
index b8df00f..ae5efe9 100644
--- a/src/Rahm/Desktop/Keys.hs
+++ b/src/Rahm/Desktop/Keys.hs
@@ -205,6 +205,12 @@ kcK = 45
kcL :: KeyCode
kcL = 46
+kcU :: KeyCode
+kcU = 30
+
+kcO :: KeyCode
+kcO = 32
+
kcSpace :: KeyCode
kcSpace = 65
@@ -1324,6 +1330,15 @@ windowSpecificBindings config = do
rawMask (mod3Mask .|. mods) $
emitKey (mods, xK_Right)
+ bind kcU $
+ rawMask mod3Mask $
+ emitKey (controlMask .|. shiftMask, xK_Tab)
+
+ bind kcO $
+ rawMask mod3Mask $
+ emitKey (controlMask, xK_Tab)
+
+
forM_ [0, shiftMask] $ \m -> do
bind xK_braceleft $
rawMask (m .|. mod3Mask) $
@@ -1381,7 +1396,8 @@ windowSpecificBindings config = do
-- Ctrl+^ -> Home
--
-- Ctrl+d -> Delete current tab.
-
+ -- The following are bindings that send keystrokes to the focused window. This
+ -- makes navigating with arrow keys and whatnot much easier.
bind xK_u $
rawMask controlMask $
emitKey (controlMask .|. shiftMask, xK_BackSpace)