diff --git a/menuitem.go b/menuitem.go index 6ab84bf..2c2e262 100644 --- a/menuitem.go +++ b/menuitem.go @@ -38,6 +38,8 @@ func NewIconMenuItem (icon tomo.Icon, text string) *MenuItem { box.Add(box.label) box.SetInputMask(true) + box.OnMouseEnter(box.handleMouseEnter) + box.OnMouseLeave(box.handleMouseLeave) box.OnButtonDown(box.handleButtonDown) box.OnButtonUp(box.handleButtonUp) box.OnKeyDown(box.handleKeyDown) @@ -62,6 +64,14 @@ func (this *MenuItem) OnClick (callback func ()) event.Cookie { return this.on.click.Connect(callback) } +func (this *MenuItem) handleMouseEnter () { + this.SetFocused(true) +} + +func (this *MenuItem) handleMouseLeave () { + this.SetFocused(false) +} + func (this *MenuItem) handleKeyDown (key input.Key, numberPad bool) bool { if key != input.KeyEnter && key != input.Key(' ') { return false } return true