Author: andar
Revision: 5596
Log:
Add gtkui.common.get_deluge_icon() and use it
Diff:
Modified: trunk/deluge/ui/gtkui/aboutdialog.py
===================================================================
--- trunk/deluge/ui/gtkui/aboutdialog.py 2009-07-30 23:49:34 UTC (rev
5595)
+++ trunk/deluge/ui/gtkui/aboutdialog.py 2009-07-31 00:18:35 UTC (rev
5596)
@@ -74,15 +74,7 @@
self.about.set_website("http://deluge-torrent.org")
self.about.set_website_label("http://deluge-torrent.org")
- if deluge.common.windows_check():
- self.about.set_icon(common.get_logo(32))
- else:
- try:
- icon_theme = gtk.icon_theme_get_default()
- self.about.set_icon(icon_theme.load_icon("deluge", 32, 0))
- except:
- self.about.set_icon(common.get_logo(32))
-
+ self.about.set_icon(common.get_deluge_icon())
self.about.set_logo(gtk.gdk.pixbuf_new_from_file(
deluge.common.get_pixmap("deluge-about.png")))
Modified: trunk/deluge/ui/gtkui/common.py
===================================================================
--- trunk/deluge/ui/gtkui/common.py 2009-07-30 23:49:34 UTC (rev 5595)
+++ trunk/deluge/ui/gtkui/common.py 2009-07-31 00:18:35 UTC (rev 5596)
@@ -207,3 +207,21 @@
treestore.remove(to_remove)
move_children(itr, parent)
+
+def get_deluge_icon():
+ """
+ Returns the deluge icon for use in setting a dialogs icon. It will first
+ attempt to get the icon from the theme and will fallback to using an image
+ that is distributed with the package.
+
+ """
+ import deluge.common
+ if deluge.common.windows_check():
+ return deluge.common.get_logo(32)
+ else:
+ try:
+ icon_theme = gtk.icon_theme_get_default()
+ return icon_theme.load_icon("deluge", 32, 0)
+ except:
+ return deluge.common.get_logo(32)
+
Modified: trunk/deluge/ui/gtkui/connectionmanager.py
===================================================================
--- trunk/deluge/ui/gtkui/connectionmanager.py 2009-07-30 23:49:34 UTC (rev
5595)
+++ trunk/deluge/ui/gtkui/connectionmanager.py 2009-07-31 00:18:35 UTC (rev
5596)
@@ -123,14 +123,7 @@
self.connection_manager = self.glade.get_widget("connection_manager")
self.connection_manager.set_transient_for(self.window.window)
- if deluge.common.windows_check():
- self.connection_manager.set_icon(common.get_logo(32))
- else:
- try:
- icon_theme = gtk.icon_theme_get_default()
-
self.connection_manager.set_icon(icon_theme.load_icon("deluge", 32, 0))
- except:
- self.connection_manager.set_icon(common.get_logo(32))
+ self.connection_manager.set_icon(common.get_deluge_icon())
self.glade.get_widget("image1").set_from_pixbuf(common.get_logo(32))
Modified: trunk/deluge/ui/gtkui/edittrackersdialog.py
===================================================================
--- trunk/deluge/ui/gtkui/edittrackersdialog.py 2009-07-30 23:49:34 UTC (rev
5595)
+++ trunk/deluge/ui/gtkui/edittrackersdialog.py 2009-07-31 00:18:35 UTC (rev
5596)
@@ -56,16 +56,8 @@
self.add_tracker_dialog.set_transient_for(self.dialog)
self.edit_tracker_entry = self.glade.get_widget("edit_tracker_entry")
self.edit_tracker_entry.set_transient_for(self.dialog)
+ self.dialog.set_icon(common.get_deluge_icon())
- if deluge.common.windows_check():
- self.dialog.set_icon(common.get_logo(32))
- else:
- try:
- icon_theme = gtk.icon_theme_get_default()
- self.dialog.set_icon(icon_theme.load_icon("deluge", 32, 0))
- except:
- self.dialog.set_icon(common.get_logo(32))
-
if parent != None:
self.dialog.set_transient_for(parent)
Modified: trunk/deluge/ui/gtkui/mainwindow.py
===================================================================
--- trunk/deluge/ui/gtkui/mainwindow.py 2009-07-30 23:49:34 UTC (rev 5595)
+++ trunk/deluge/ui/gtkui/mainwindow.py 2009-07-31 00:18:35 UTC (rev 5596)
@@ -63,14 +63,8 @@
self.window = self.main_glade.get_widget("main_window")
- if deluge.common.windows_check():
- self.window.set_icon(common.get_logo(32))
- else:
- try:
- icon_theme = gtk.icon_theme_get_default()
- self.window.set_icon(icon_theme.load_icon("deluge", 32, 0))
- except:
- self.window.set_icon(common.get_logo(32))
+ self.window.set_icon(common.get_deluge_icon())
+
self.vpaned = self.main_glade.get_widget("vpaned")
self.initial_vpaned_position = self.config["window_pane_position"]
Modified: trunk/deluge/ui/gtkui/menubar.py
===================================================================
--- trunk/deluge/ui/gtkui/menubar.py 2009-07-30 23:49:34 UTC (rev 5595)
+++ trunk/deluge/ui/gtkui/menubar.py 2009-07-31 00:18:35 UTC (rev 5596)
@@ -324,11 +324,7 @@
gtk.RESPONSE_CANCEL, gtk.STOCK_OK, gtk.RESPONSE_OK))
chooser.set_local_only(True)
if not deluge.common.windows_check():
- try:
- icon_theme = gtk.icon_theme_get_default()
- chooser.set_icon(icon_theme.load_icon("deluge", 32, 0))
- except:
- chooser.set_icon(common.get_logo(32))
+ chooser.set_icon(common.get_deluge_icon())
chooser.set_property("skip-taskbar-hint", True)
chooser.set_current_folder(config["choose_directory_dialog_path"])
if chooser.run() == gtk.RESPONSE_OK:
Modified: trunk/deluge/ui/gtkui/preferences.py
===================================================================
--- trunk/deluge/ui/gtkui/preferences.py 2009-07-30 23:49:34 UTC (rev
5595)
+++ trunk/deluge/ui/gtkui/preferences.py 2009-07-31 00:18:35 UTC (rev
5596)
@@ -56,14 +56,7 @@
pkg_resources.resource_filename("deluge.ui.gtkui",
"glade/preferences_dialog.glade"))
self.pref_dialog = self.glade.get_widget("pref_dialog")
- if deluge.common.windows_check():
- self.pref_dialog.set_icon(common.get_logo(32))
- else:
- try:
- icon_theme = gtk.icon_theme_get_default()
- self.pref_dialog.set_icon(icon_theme.load_icon("deluge", 32,
0))
- except:
- self.pref_dialog.set_icon(common.get_logo(32))
+ self.pref_dialog.set_icon(common.get_deluge_icon())
self.treeview = self.glade.get_widget("treeview")
self.notebook = self.glade.get_widget("notebook")
self.gtkui_config = ConfigManager("gtkui.conf")
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"deluge-commit" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/deluge-commit?hl=en
-~----------~----~----~----~------~----~------~--~---