diff options
author | Benjamin Berg <benjamin@sipsolutions.net> | 2007-12-14 19:44:22 (GMT) |
---|---|---|
committer | Benjamin Berg <benjamin@sipsolutions.net> | 2007-12-14 19:44:22 (GMT) |
commit | ac804177a11aee4a16fa82087ff5a06a916bf2a3 (patch) | |
tree | 15fefa8109f442cb7d77e8208f5819b1b5ee338a /tests | |
parent | ce2452ea42e55e864e6303cc6a2734b13a1f051f (diff) |
Extend the iconwidget test to also test insensitive icons.
Diffstat (limited to 'tests')
-rw-r--r-- | tests/graphics/iconwidget.py | 68 |
1 files changed, 52 insertions, 16 deletions
diff --git a/tests/graphics/iconwidget.py b/tests/graphics/iconwidget.py index 22d9276..cacf501 100644 --- a/tests/graphics/iconwidget.py +++ b/tests/graphics/iconwidget.py @@ -28,24 +28,60 @@ import common test = common.Test() -icon = Icon(icon_name='go-previous') -icon.props.icon_size = gtk.ICON_SIZE_LARGE_TOOLBAR -test.pack_start(icon) -icon.show() - -icon = Icon(icon_name='computer-xo', - icon_size=gtk.ICON_SIZE_LARGE_TOOLBAR, - xo_color=XoColor()) -test.pack_start(icon) -icon.show() - -icon = Icon(icon_name='battery-000', - icon_size=gtk.ICON_SIZE_LARGE_TOOLBAR, - badge_name='badge-busy') -test.pack_start(icon) -icon.show() +hbox = gtk.HBox() +test.pack_start(hbox) +sensitive_box = gtk.VBox() +insensitive_box = gtk.VBox() + +hbox.pack_start(sensitive_box) +hbox.pack_start(insensitive_box) +hbox.show_all() + + +def create_icon_widgets(box, sensitive=True): + icon = Icon(icon_name='go-previous') + icon.props.icon_size = gtk.ICON_SIZE_LARGE_TOOLBAR + box.pack_start(icon) + icon.set_sensitive(sensitive) + icon.show() + + icon = Icon(icon_name='computer-xo', + icon_size=gtk.ICON_SIZE_LARGE_TOOLBAR, + xo_color=XoColor()) + box.pack_start(icon) + icon.set_sensitive(sensitive) + icon.show() + + icon = Icon(icon_name='battery-000', + icon_size=gtk.ICON_SIZE_LARGE_TOOLBAR, + badge_name='emblem-busy') + box.pack_start(icon) + icon.set_sensitive(sensitive) + icon.show() + + icon = Icon(icon_name='gtk-new', + icon_size=gtk.ICON_SIZE_LARGE_TOOLBAR, + badge_name='gtk-cancel') + box.pack_start(icon) + icon.set_sensitive(sensitive) + icon.show() + + +create_icon_widgets(sensitive_box, True) +create_icon_widgets(insensitive_box, False) test.show() +# This can be used to test for leaks by setting the LRU cache size +# in icon.py to 1. +#def idle_cb(): +# import gc +# gc.collect() +# test.queue_draw() +# return True +# +#import gobject +#gobject.idle_add(idle_cb) + if __name__ == "__main__": common.main(test) |