--- revelation-0.4.11/src/revelation-applet.in 2007-01-16 11:34:57.000000000 +0100 +++ revelation-0.4.11.transparent/src/revelation-applet.in 2008-10-17 10:48:48.000000000 +0200 @@ -186,6 +186,9 @@ self.hbox = ui.HBox(self.eventbox, self.entry) self.applet.add(self.hbox) + + # handle Gnome Panel background + self.applet.connect("change-background",self.panel_bg) self.applet.show_all() @@ -322,6 +325,29 @@ else: self.entry_show(data) + # Handle Gnome Panel background + def panel_bg(self, applet, bg_type, color, pixmap): + # Reset styles + rc_style = gtk.RcStyle() + self.applet.set_style(None) + self.eventbox.set_style(None) + self.entry.set_style(None) + + self.applet.modify_style(rc_style) + self.eventbox.modify_style(rc_style) + self.entry.modify_style(rc_style) + + if bg_type == gnomeapplet.PIXMAP_BACKGROUND: + style = self.applet.get_style() + style.bg_pixmap[gtk.STATE_NORMAL] = pixmap + self.applet.set_style(style) + self.eventbox.set_style(style) + self.entry.set_style(style) + if bg_type == gnomeapplet.COLOR_BACKGROUND: + self.applet.modify_bg(gtk.STATE_NORMAL, color) + self.eventbox.modify_bg(gtk.STATE_NORMAL, color) + self.entry.modify_bg(gtk.STATE_NORMAL, color) + ##### PRIVATE METHODS #####