app: [Wayland] add forth and fifth buttons

Signed-off-by: Walter Werner SCHNEIDER <contact@schnwalter.eu>
This commit is contained in:
Walter Werner SCHNEIDER
2025-07-11 22:25:45 +03:00
committed by Elias Naur
parent 31564b98c9
commit 78b54615cc
2 changed files with 8 additions and 2 deletions
+7 -1
View File
@@ -884,11 +884,13 @@ func gio_onPointerButton(data unsafe.Pointer, p *C.struct_wl_pointer, serial, t,
s := callbackLoad(data).(*wlSeat) s := callbackLoad(data).(*wlSeat)
s.serial = serial s.serial = serial
w := s.pointerFocus w := s.pointerFocus
// From linux-event-codes.h. // From Linux: include/uapi/linux/input-event-codes.h
const ( const (
BTN_LEFT = 0x110 BTN_LEFT = 0x110
BTN_RIGHT = 0x111 BTN_RIGHT = 0x111
BTN_MIDDLE = 0x112 BTN_MIDDLE = 0x112
BTN_SIDE = 0x113
BTN_EXTRA = 0x114
) )
var btn pointer.Buttons var btn pointer.Buttons
switch wbtn { switch wbtn {
@@ -898,6 +900,10 @@ func gio_onPointerButton(data unsafe.Pointer, p *C.struct_wl_pointer, serial, t,
btn = pointer.ButtonSecondary btn = pointer.ButtonSecondary
case BTN_MIDDLE: case BTN_MIDDLE:
btn = pointer.ButtonTertiary btn = pointer.ButtonTertiary
case BTN_SIDE:
btn = pointer.ButtonQuaternary
case BTN_EXTRA:
btn = pointer.ButtonQuinary
default: default:
return return
} }
+1 -1
View File
@@ -220,7 +220,7 @@ const (
// ButtonTertiary is the tertiary button, usually the middle button. // ButtonTertiary is the tertiary button, usually the middle button.
ButtonTertiary ButtonTertiary
// ButtonQuaternary is the fourth button, usually used for browser // ButtonQuaternary is the fourth button, usually used for browser
// navigation (back) // navigation (backward)
ButtonQuaternary ButtonQuaternary
// ButtonQuinary is the fifth button, usually used for browser // ButtonQuinary is the fifth button, usually used for browser
// navigation (forward) // navigation (forward)