app: [linux,windows,wasm] scroll horizontally when shift key is pressed

Adds support for horizontal scroll using mousewheel with a shift key.
Support is added for windows, linux (wayland and x11), js (wasm).

Fixes: https://todo.sr.ht/~eliasnaur/gio/398
Signed-off-by: Mearaj <mearajbhagad@gmail.com>
This commit is contained in:
Mearaj
2023-05-04 02:44:24 +05:30
committed by Elias Naur
parent 59695984e5
commit febadd3145
4 changed files with 35 additions and 8 deletions
+6 -1
View File
@@ -531,7 +531,12 @@ func (w *window) scrollEvent(wParam, lParam uintptr, horizontal bool, kmods key.
if horizontal {
sp.X = dist
} else {
sp.Y = -dist
// support horizontal scroll (shift + mousewheel)
if kmods == key.ModShift {
sp.X = -dist
} else {
sp.Y = -dist
}
}
w.w.Event(pointer.Event{
Type: pointer.Scroll,