logo       

Image confusions: msg#00171

gnome.gtk+.python

Subject: Image confusions

Hi, all.

I'm working on a program which is going to be using a lot of icons. To
make things a bit easier, I'm creating a dictionary of name/icon pairs.

This works nicely for disk-loaded images, but I just tried to add in
some stock icons, and I'm getting a confusing error.

Here's my function:

---------------
def load_images(self):
file_icons = \
{'host':'host.png','dis-host':'host_disconnected.png',
'net':'network.png', 'table':'tables.png',
'view':'views.png', 'database':'database.png',
'schema':'schema.png',
'dis-database':'database_disconnected.png'}

stock_icons = {'procedure': gtk.STOCK_EXECUTE }

for icon in file_icons.keys():
image = gtk.Image()
image.set_from_file('icons/%s' % file_icons[icon])
self.icons[icon] = image

for icon in stock_icons.keys():
image = gtk.Image()
image.set_from_stock(stock_icons[icon],
gtk.ICON_SIZE_MENU)
self.icons[icon] = image

----------------
As I said - the part loading from file_icons works fine. But when I try
to use the stock icon, I get this:

Traceback (most recent call last):
File "./browser.py", line 391, in connect_to_host
self.build_schema_tree(iter, con)
File "./browser.py", line 322, in build_schema_tree
self.icons['procedure'].get_pixbuf())
ValueError: image should be a GdkPixbuf or empty

This call works for the disk loaded icons. What am I doing wrong for the
stock icons?

TIA,
cf
--
Colin Fox <cfox@xxxxxxxxxxxxxxx>
CF Consulting Inc.

Attachment: signature.asc
Description: This is a digitally signed message part

_______________________________________________
pygtk mailing list pygtk@xxxxxxxxxx
http://www.daa.com.au/mailman/listinfo/pygtk
Read the PyGTK FAQ: http://www.async.com.br/faq/pygtk/
<Prev in Thread] Current Thread [Next in Thread>
Google Custom Search

News | FAQ | advertise