[pygtk] Gtkrc styles
Kristian 'kriss' Mueller
kriss at mput.de
Tue Jan 13 00:52:27 WST 2009
Hi Frederic
Have you solved that problem yet? - I've got the same error. - Some
items are not included in a theme file so they are not set - it really
gets strange after you change between different themes...
Greetings from Berlin
Kristian
my code:
def activate_theme(self, theme):
"""
to deactivate theme provide an empty string - this is not
working yet!
"""
if len(theme) <= 0:
if self.default_settings:
# print "resetting to default"
for file in self.default_files:
# print "parsing [%s]" % file
gtk.rc_parse(file)
gtk.rc_reset_styles(self.default_settings)
gtk.rc_reparse_all_for_settings(self.default_settings,
True)
gtk.rc_reparse_all()
# print "done."
else:
screen = self.window.get_screen()
if not self.default_settings:
# save default settings and theme
# print "getting default"
self.default_settings =
gtk.settings_get_for_screen(screen)
self.default_files = gtk.rc_get_default_files()
# print self.default_settings
for file in self.default_files:
gtk.rc_parse(file)
gtk.rc_parse(theme)
gtk.rc_reparse_all()
settings = gtk.settings_get_for_screen(screen)
# gtk.rc_reset_styles(settings)
gtk.rc_reparse_all_for_settings(settings, True)
--
/* Web: http://www.mput.de | Tel: +49 (0)170/6692447 *
* Blog: http://mput.de/blog | ICQ: 93248497 *
* GPG-ID: 4BBB6525 (..2009) | Jabber: kristian at mput.de *
* Twitter: kristian_m | MSN: mueller.kristian at vdi.de */
More information about the pygtk
mailing list