Changed the API for scrolling

This commit is contained in:
2022-11-17 19:11:49 -05:00
parent 43696543d8
commit c57c8acba7
4 changed files with 27 additions and 5 deletions

View File

@@ -68,7 +68,20 @@ func (backend *Backend) handleButtonPress (
event xevent.ButtonPressEvent,
) {
buttonEvent := *event.ButtonPressEvent
backend.callbackManager.RunPress(stone.Button(buttonEvent.Detail + 127))
if buttonEvent.Detail >= 4 && buttonEvent.Detail <= 7 {
switch buttonEvent.Detail {
case 4:
backend.callbackManager.RunScroll(0, -1)
case 5:
backend.callbackManager.RunScroll(0, 1)
case 6:
backend.callbackManager.RunScroll(-1, 0)
case 7:
backend.callbackManager.RunScroll(1, 0)
}
} else {
backend.callbackManager.RunPress(stone.Button(buttonEvent.Detail + 127))
}
}
func (backend *Backend) handleButtonRelease (
@@ -76,6 +89,7 @@ func (backend *Backend) handleButtonRelease (
event xevent.ButtonReleaseEvent,
) {
buttonEvent := *event.ButtonReleaseEvent
if buttonEvent.Detail >= 4 && buttonEvent.Detail <= 7 { return }
backend.callbackManager.RunRelease(stone.Button(buttonEvent.Detail + 127))
}