Changed the API for scrolling
This commit is contained in:
@@ -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))
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user