13
from gi.repository import GLib, Gio
15
def action_activated (action, parameter):
16
print action.get_name ()
18
actions = Gio.SimpleActionGroup ()
19
for i in ['one', 'two', 'three']:
20
action = Gio.SimpleAction.new (i, None)
21
action.connect ('activate', action_activated)
22
actions.insert (action)
25
numbers.append ('One', 'one')
26
numbers.append ('Two', 'two')
27
numbers.append ('Three', 'three')
30
menu.append ('Menu item', 'one')
31
menu.append_section ('Numbers', numbers)
32
menu.append_submenu ('Submenu', numbers)
34
# export the menu and action group on d-bus
35
bus = Gio.bus_get_sync (Gio.BusType.SESSION, None)
36
bus.export_menu_model ('/menu', menu)
37
bus.export_action_group ('/menu', actions)
38
print bus.get_unique_name ()
40
loop = GLib.MainLoop ()