Anonymous
public ruby v1 · immutableclass Menu def initialize(items, &handler) @menu = Gtk::Menu::new() items.each { |caption, name| item_info = Gtk::MenuItem::new(caption) item_info.name = name item_info.signal_connect('activate') { |item| handler.call(item) } @menu.append(item_info) } @menu.show_all end def popup(a, b, event_button, event_time, if_button) @menu.popup(a, b, event_button, event_time) if(event.button == if_button) endend