Extend the iconwidget test to also test insensitive icons.

This commit is contained in:
Benjamin Berg 2007-12-14 20:44:22 +01:00
parent ce2452ea42
commit ac804177a1

View File

@ -28,24 +28,60 @@ import common
test = common.Test() test = common.Test()
icon = Icon(icon_name='go-previous') hbox = gtk.HBox()
icon.props.icon_size = gtk.ICON_SIZE_LARGE_TOOLBAR test.pack_start(hbox)
test.pack_start(icon) sensitive_box = gtk.VBox()
icon.show() insensitive_box = gtk.VBox()
icon = Icon(icon_name='computer-xo', hbox.pack_start(sensitive_box)
icon_size=gtk.ICON_SIZE_LARGE_TOOLBAR, hbox.pack_start(insensitive_box)
xo_color=XoColor()) hbox.show_all()
test.pack_start(icon)
icon.show()
icon = Icon(icon_name='battery-000',
icon_size=gtk.ICON_SIZE_LARGE_TOOLBAR, def create_icon_widgets(box, sensitive=True):
badge_name='badge-busy') icon = Icon(icon_name='go-previous')
test.pack_start(icon) icon.props.icon_size = gtk.ICON_SIZE_LARGE_TOOLBAR
icon.show() 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() 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__": if __name__ == "__main__":
common.main(test) common.main(test)