Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBenjamin Berg <benjamin@sipsolutions.net>2007-12-14 19:44:22 (GMT)
committer Benjamin Berg <benjamin@sipsolutions.net>2007-12-14 19:44:22 (GMT)
commitac804177a11aee4a16fa82087ff5a06a916bf2a3 (patch)
tree15fefa8109f442cb7d77e8208f5819b1b5ee338a
parentce2452ea42e55e864e6303cc6a2734b13a1f051f (diff)
Extend the iconwidget test to also test insensitive icons.
-rw-r--r--tests/graphics/iconwidget.py68
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)