[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