Class: Gtk3App::AppMenu
Instance Method Summary collapse
- #add_menu_item(key, &block) ⇒ Object
-
#initialize(logo, *par, &block) ⇒ AppMenu
constructor
A new instance of AppMenu.
Constructor Details
#initialize(logo, *par, &block) ⇒ AppMenu
Returns a new instance of AppMenu.
15 16 17 18 19 20 21 22 23 24 25 26 27 |
# File 'lib/gtk3app/widgets.rb', line 15 def initialize(logo, *par, &block) @block = block logo.add_events(Gdk::EventMask::BUTTON_PRESS_MASK) logo.signal_connect('button_press_event') do |w,e| if e. == 3 #self.popup(nil, nil, 3, e.time) self.popup_at_pointer #(nil, nil, 3, e.time) else block.call(w,e,'button_press_event') end end super(*par) end |
Instance Method Details
#add_menu_item(key, &block) ⇒ Object
29 30 31 |
# File 'lib/gtk3app/widgets.rb', line 29 def (key, &block) super(key, &(block || @block)) end |