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>
gnomeiconstest.glade
Description: application/glade
import gtk.glade
xml=gtk.glade.XML('gnomeiconstest.glade')
xml.get_widget('win').connect('destroy',gtk.main_quit)
gtk.main()
_______________________________________________ pygtk mailing list [email protected] http://www.daa.com.au/mailman/listinfo/pygtk Read the PyGTK FAQ: http://www.async.com.br/faq/pygtk/
