Extend the iconwidget test to also test insensitive icons.
This commit is contained in:
parent
ce2452ea42
commit
ac804177a1
@ -28,24 +28,60 @@ import common
|
||||
|
||||
test = common.Test()
|
||||
|
||||
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
|
||||
test.pack_start(icon)
|
||||
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())
|
||||
test.pack_start(icon)
|
||||
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='badge-busy')
|
||||
test.pack_start(icon)
|
||||
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)
|
||||
|
Loading…
Reference in New Issue
Block a user