doh - I read the FAQ:
Not only did I need to call gnome.init() but also import gnome.ui - it
all works fine now.
Sorry for the stupid question.
Christopher Backhouse wrote:
I want to use a GNOME stock icon in my application that uses glade.
The problem I have is that GNOME icons display fine in glade, but don't
show up when I load the glade file in python.
Google vaguely hinted (e.g.
http://faq.pygtk.org/index.py?req=show&file=faq09.003.htp) that I
somehow have to enable GNOME support. I remember older versions of glade
had the choice between gtk and gnome projects - that no longer seems to
exist in glade 3. I also tried calling gnome.init() in my python code
with no success.
The test program below (and attached) ought to display (in my icon theme
at least) a blue 'i' symbol, and a yellow star. The 'i' (gtk stock icon)
appears, but not the star (GNOME stock icon).
import gtk.glade
xml=gtk.glade.XML('gnomeiconstest.glade')
xml.get_widget('win').connect('destroy',gtk.main_quit)
gtk.main()
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE glade-interface SYSTEM "glade-2.0.dtd">
<glade-interface>
<widget class="GtkWindow" id="win">
<property name="width_request">100</property>
<property name="height_request">100</property>
<property name="visible">True</property>
<child>
<widget class="GtkHBox" id="hbox">
<property name="visible">True</property>
<child>
<widget class="GtkImage" id="gtkimage">
<property name="visible">True</property>
<property name="stock">gtk-about</property>
</widget>
</child>
<child>
<widget class="GtkImage" id="gnomeimage">
<property name="visible">True</property>
<property name="stock">gnome-stock-about</property>
</widget>
</child>
</widget>
</child>
</widget>
</glade-interface>
_______________________________________________
pygtk mailing list [email protected]
http://www.daa.com.au/mailman/listinfo/pygtk
Read the PyGTK FAQ: http://www.async.com.br/faq/pygtk/