4 assert gtk
.pygtk_version
>= (2, 8)
6 class PysizeWidget_Menu(object):
7 def __init__(self
, options
, args
):
8 self
.connect('popup-menu', type(self
)._pop
_menu
)
9 self
.connect('button-press-event', type(self
)._menu
_mouse
_button
)
12 def _add_menu_item(menu
, name
, action
):
13 item
= gtk
.MenuItem(name
)
14 item
.connect('activate', action
)
18 def _pop_menu(self
, event
=None):
21 self
._add
_menu
_item
(menu
, 'Say hello', self
.say_hello
)
25 event_time
= event
.time
28 event_time
= gtk
.get_current_event_time()
29 menu
.attach_to_widget(self
, None)
30 menu
.popup(None, None, None, button
, event_time
)
32 def _menu_mouse_button(self
, event
):
33 if event
.button
== 3 and event
.type == gtk
.gdk
.BUTTON_PRESS
:
38 def say_hello(self
, item
):