Keynav moment

This commit is contained in:
Sasha Koshka 2023-01-11 22:30:14 -05:00
parent 80c0a6be71
commit 519e0b9c6b
9 changed files with 98 additions and 18 deletions

View File

@ -20,6 +20,7 @@ var buttonCodeTable = map[xproto.Keysym] tomo.Key {
0xFF7F: tomo.KeyNumLock, 0xFF7F: tomo.KeyNumLock,
0xFF08: tomo.KeyBackspace, 0xFF08: tomo.KeyBackspace,
0xFF09: tomo.KeyTab, 0xFF09: tomo.KeyTab,
0xFE20: tomo.KeyTab,
0xFF0D: tomo.KeyEnter, 0xFF0D: tomo.KeyEnter,
0xFF1B: tomo.KeyEscape, 0xFF1B: tomo.KeyEscape,

View File

@ -82,7 +82,7 @@ func (window *Window) handleKeyPress (
window.advanceSelectionInChild(direction) window.advanceSelectionInChild(direction)
} }
} else { } else {
window.child.Handle(event) window.child.Handle(keyDownEvent)
} }
} }

View File

@ -243,8 +243,9 @@ func (window *Window) childMinimumSizeChangeCallback (width, height int) {
} }
} }
func (window *Window) childSelectionRequestCallback () { func (window *Window) childSelectionRequestCallback () (granted bool) {
window.child.Handle(tomo.EventSelect { }) window.child.Handle(tomo.EventSelect { })
return true
} }
func (window *Window) pushRegion (region image.Rectangle) { func (window *Window) pushRegion (region image.Rectangle) {

View File

@ -78,7 +78,7 @@ func (element *Button) Handle (event tomo.Event) {
case tomo.EventKeyUp: case tomo.EventKeyUp:
keyDownEvent := event.(tomo.EventKeyUp) keyDownEvent := event.(tomo.EventKeyUp)
if keyDownEvent.Key == tomo.KeyEnter { if keyDownEvent.Key == tomo.KeyEnter && element.pressed {
element.pressed = false element.pressed = false
if element.core.HasImage() { if element.core.HasImage() {
element.draw() element.draw()