Changer le thème d'une application à la volée - gtkrc
Bonjour,
Je suis en train de développer une application nécessitant deux modes d'affichage : jour et nuit, avec chacun un thème gtk différent.
Je souhaite pouvoir passer d'un thème à l'autre en appuyant sur le bouton correspondant. Malheureusement, le thème ne change pas. Il reste identique.
La partie du code concernée :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
|
def LumiDay(self, source=None, event=None):
gtk.rc_parse("./themes/Quantum Bright/gtk-2.0/gtkrc")
print "Day theme loaded"
screen = self.gui.get_object('MainWindow').get_screen()
settings = gtk.settings_get_for_screen(screen)
gtk.rc_reset_styles(settings)
# We inactivate the night button
LumiNightButton = self.gui.get_object('LumiNight')
LumiNightButton.set_active(False)
# We activate the day button
LumiDayButton = self.gui.get_object('LumiDay')
LumiDayButton.set_active(True)
return
def LumiNight(self, source=None, event=None):
gtk.rc_parse("./themes/Quantum Night/gtk-2.0/gtkrc")
print "Night theme loaded"
screen = self.gui.get_object('MainWindow').get_screen()
settings = gtk.settings_get_for_screen(screen)
gtk.rc_reset_styles(settings)
# We inactivate the day button
LumiNightButton = self.gui.get_object('LumiDay')
LumiNightButton.set_active(False)
# We activate the night button
LumiDayButton = self.gui.get_object('LumiNight')
LumiDayButton.set_active(True)
return |
J'ai l'impression qu'il faut recharger toute l'application à chaque fois.
Quelqu'un a une idée ?
Merci