diff options
author | Ted Gould <ted@gould.cx> | 2011-02-21 22:27:14 -0600 |
---|---|---|
committer | Ted Gould <ted@gould.cx> | 2011-02-21 22:27:14 -0600 |
commit | 75a1e1a6f35403836f1798fb623fca302e7b4655 (patch) | |
tree | d93763d5361894e22fe8ede03d4ca1a8e746dec4 /tests/test-gtk-shortcut-client.py | |
parent | 30bc24e086369326e5ca885e6559d6328cefbd82 (diff) | |
parent | d6a7a584a891989b87f966f7e58775423d894b76 (diff) | |
download | libdbusmenu-75a1e1a6f35403836f1798fb623fca302e7b4655.tar.gz libdbusmenu-75a1e1a6f35403836f1798fb623fca302e7b4655.tar.bz2 libdbusmenu-75a1e1a6f35403836f1798fb623fca302e7b4655.zip |
Add in a defaults database
Diffstat (limited to 'tests/test-gtk-shortcut-client.py')
-rwxr-xr-x | tests/test-gtk-shortcut-client.py | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/tests/test-gtk-shortcut-client.py b/tests/test-gtk-shortcut-client.py new file mode 100755 index 0000000..885d227 --- /dev/null +++ b/tests/test-gtk-shortcut-client.py @@ -0,0 +1,52 @@ +#!/usr/bin/python + +# A test for libdbusmenu to ensure its quality. This is the Python GI version +# of test-gtk-shortcut-client.c +# +# Copyright 2011 Canonical Ltd. +# Authors: +# Martin Pitt <martin.pitt@ubuntu.com> + +import sys +import gobject +from gi.repository import Gtk, DbusmenuGtk +Gtk.require_version('2.0') + +passed = True +main_loop = gobject.MainLoop() + +def timer_func(data): + passed = True + main_loop.quit() + return False + +# main +print 'Building Window' +window = Gtk.Window(type=Gtk.WindowType.TOPLEVEL) +menubar = Gtk.MenuBar() +menuitem = Gtk.MenuItem(label='Test') + +dmenu = DbusmenuGtk.Menu(dbus_name='glib.label.test', dbus_object='/org/test') +dclient = dmenu.get_client() +agroup = Gtk.AccelGroup() +dclient.set_accel_group(agroup) + +menuitem.set_submenu(dmenu) +menuitem.show() +menubar.append(menuitem) +menubar.show() +window.add(menubar) +window.set_title('libdbusmenu-gtk test') +window.add_accel_group(agroup) +window.show_all() + +gobject.timeout_add_seconds(10, timer_func, window) + +print 'Entering Mainloop' +main_loop.run() + +if passed: + print 'Quiting' +else: + print "Quiting as we're a failure" + sys.exit(1) |