--- deluge.old/src/interface.py 2008-02-11 10:06:26.000000000 +0000 +++ deluge/src/interface.py 2008-02-11 10:35:33.000000000 +0000 @@ -63,6 +63,14 @@ self.wtree = gtk.glade.XML(common.get_glade_file("delugegtk.glade"), domain='deluge') self.window = self.wtree.get_widget("main_window") + + # Enable RGBA colormap + self.gtk_screen = self.window.get_screen() + colormap = self.gtk_screen.get_rgba_colormap() + if colormap == None: + colormap = screen.get_rgb_colormap() + gtk.widget_set_default_colormap(colormap) + self.toolbar = self.wtree.get_widget("tb_left") self.window.drag_dest_set(gtk.DEST_DEFAULT_ALL, [('text/uri-list', 0, 80)], gtk.gdk.ACTION_COPY) @@ -261,6 +269,9 @@ self.tor_start(widget) def build_tray_icon(self): + # Force systray to use an RGB colormap + gtk.widget_push_colormap(self.gtk_screen.get_rgb_colormap()) + self.tray_icon = gtk.status_icon_new_from_icon_name('deluge') self.tray_glade = gtk.glade.XML(common.get_glade_file\ @@ -282,6 +293,9 @@ self.tray_icon.connect("activate", self.tray_clicked) self.tray_icon.connect("popup-menu", self.tray_popup) + + # Restore previous colormap + gtk.widget_pop_colormap() def tray_popup(self, status_icon, button, activate_time): if self.window.get_property("visible"):