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()
|
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)
|
||||||
|
Loading…
Reference in New Issue
Block a user