onKey processes subscribed key events
(evname string, ev interface{})
| 198 | |
| 199 | // onKey processes subscribed key events |
| 200 | func (b *ImageButton) onKey(evname string, ev interface{}) { |
| 201 | |
| 202 | kev := ev.(*window.KeyEvent) |
| 203 | if evname == OnKeyDown && kev.Key == window.KeyEnter { |
| 204 | b.pressed = true |
| 205 | b.update() |
| 206 | b.Dispatch(OnClick, nil) |
| 207 | return |
| 208 | } |
| 209 | if evname == OnKeyUp && kev.Key == window.KeyEnter { |
| 210 | b.pressed = false |
| 211 | b.update() |
| 212 | return |
| 213 | } |
| 214 | return |
| 215 | } |
| 216 | |
| 217 | // update updates the button visual state |
| 218 | func (b *ImageButton) update() { |