about summary refs log tree commit diff stats
path: root/src/local/client.nim
diff options
context:
space:
mode:
authorbptato <nincsnevem662@gmail.com>2024-03-11 13:24:11 +0100
committerbptato <nincsnevem662@gmail.com>2024-03-11 13:24:11 +0100
commit76fb59b1f1e02632bdaaf337bb7c882b4d5e9b69 (patch)
tree986a9b436d15365533205760d0514138aa9a77f2 /src/local/client.nim
parentdbd5052d8f704d46d3664dc4aa8fb79dd2cea664 (diff)
downloadchawan-76fb59b1f1e02632bdaaf337bb7c882b4d5e9b69.tar.gz
client: bind middle button to discardBuffer, use button5/6 as scroll
middle button to close is from w3m
btn5/6 is normally a horizontal scroll wheel, so scrollLeft/Right makes
more sense than prev/next
Diffstat (limited to 'src/local/client.nim')
-rw-r--r--src/local/client.nim17
1 files changed, 13 insertions, 4 deletions
diff --git a/src/local/client.nim b/src/local/client.nim
index c55d6ba6..18ac2519 100644
--- a/src/local/client.nim
+++ b/src/local/client.nim
@@ -218,8 +218,8 @@ type
     mibRight = (2, "right")
     mibWheelUp = (3, "wheelUp")
     mibWheelDown = (4, "wheelDown")
-    mibButton6 = (5, "button6")
-    mibButton7 = (6, "button7")
+    mibWheelLeft = (5, "wheelLeft")
+    mibWheelRight = (6, "wheelRight")
     mibButton8 = (7, "button8")
     mibButton9 = (8, "button9")
     mibButton10 = (9, "button10")
@@ -341,16 +341,25 @@ proc handleCommandInput(client: Client, c: char): EmptyPromise =
                   container.scrollDown(-diff[1])
               client.pressed = (-1, -1)
             else: discard
+          of mibMiddle:
+            if input.t == mitPress:
+              client.pager.discardBuffer()
           of mibWheelUp:
             if input.t == mitPress:
               container.scrollUp(5)
           of mibWheelDown:
             if input.t == mitPress:
               container.scrollDown(5)
-          of mibButton6, mibButton8:
+          of mibWheelLeft:
+            if input.t == mitPress:
+              container.scrollLeft(5)
+          of mibWheelRight:
+            if input.t == mitPress:
+              container.scrollRight(5)
+          of mibButton8:
             if input.t == mitPress:
               discard client.pager.nextBuffer()
-          of mibButton7, mibButton9:
+          of mibButton9:
             if input.t == mitPress:
               discard client.pager.prevBuffer()
           else: discard