new framework fix
This commit is contained in:
@@ -174,6 +174,7 @@ module BBS
|
||||
# Menubar handles Alt-letter / F10 / its own keys
|
||||
if @menubar
|
||||
result = @menubar.handle_event(event)
|
||||
$stderr.puts "[app] menubar handle_event -> #{result.inspect}"
|
||||
return :halt if result == :halt
|
||||
return nil if result
|
||||
end
|
||||
|
||||
@@ -120,7 +120,9 @@ module BBS
|
||||
when :escape, :f10
|
||||
close
|
||||
when :enter
|
||||
activate_current
|
||||
r = activate_current
|
||||
$stderr.puts "[menu] navigate enter -> #{r.inspect}"
|
||||
return r
|
||||
else
|
||||
if event.char?
|
||||
activated = activate_by_hotkey(menu.items, event.key)
|
||||
@@ -192,6 +194,7 @@ module BBS
|
||||
return :handled unless item && !item.separator && item.enabled != false
|
||||
close
|
||||
result = item.on_select&.call(item)
|
||||
$stderr.puts "[menu] activate_current item=#{item.label.inspect} result=#{result.inspect}"
|
||||
@on_activate&.call(item)
|
||||
result == :halt ? :halt : :handled
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user