Keynav moment
This commit is contained in:
parent
80c0a6be71
commit
519e0b9c6b
@ -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,
|
||||||
|
|
||||||
|
|||||||
@ -82,7 +82,7 @@ func (window *Window) handleKeyPress (
|
|||||||
window.advanceSelectionInChild(direction)
|
window.advanceSelectionInChild(direction)
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
window.child.Handle(event)
|
window.child.Handle(keyDownEvent)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -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) {
|
||||||
|
|||||||
@ -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()
|
||||||