Additional windows icon loading works better, and respect the theme changes.

This commit is contained in:
Stephen Boddy 2015-08-02 06:20:53 +02:00
parent aa0dd2d364
commit 8ff835556e
3 changed files with 19 additions and 19 deletions

View File

@ -46,13 +46,13 @@ class LayoutLauncher:
self.builder.add_from_string(gladedata)
self.window = self.builder.get_object('layoutlauncherwin')
icon_theme = gtk.IconTheme()
try:
icon = icon_theme.load_icon('terminator-layout', 48, 0)
except (NameError, gobject.GError):
dbg('Unable to load 48px Terminator preferences icon')
icon_theme = gtk.icon_theme_get_default()
if icon_theme.lookup_icon('terminator-layout', 48, 0):
self.window.set_icon_name('terminator-layout')
else:
dbg('Unable to load Terminator layout launcher icon')
icon = self.window.render_icon(gtk.STOCK_DIALOG_INFO, gtk.ICON_SIZE_BUTTON)
self.window.set_icon(icon)
self.window.set_icon(icon)
self.builder.connect_signals(self)
self.window.connect('destroy', self.on_destroy_event)

View File

@ -71,7 +71,7 @@ class CustomCommandsMenu(plugin.MenuItem):
menuitem = gtk.SeparatorMenuItem()
submenu.append(menuitem)
theme = gtk.IconTheme()
theme = gtk.icon_theme_get_default()
for command in [ self.cmd_list[key] for key in sorted(self.cmd_list.keys()) ] :
if not command['enabled']:
continue
@ -126,13 +126,13 @@ class CustomCommandsMenu(plugin.MenuItem):
)
)
icon_theme = gtk.IconTheme()
try:
icon = icon_theme.load_icon('terminator-custom-commands', 48, 0)
except (NameError, gobject.GError):
dbg('Unable to load 48px Terminator preferences icon')
icon_theme = gtk.icon_theme_get_default()
if icon_theme.lookup_icon('terminator-custom-commands', 48, 0):
dbox.set_icon_name('terminator-custom-commands')
else:
dbg('Unable to load Terminator custom command icon')
icon = dbox.render_icon(gtk.STOCK_DIALOG_INFO, gtk.ICON_SIZE_BUTTON)
dbox.set_icon(icon)
dbox.set_icon(icon)
store = gtk.ListStore(bool, str, str)

View File

@ -172,13 +172,13 @@ class PrefsEditor:
self.builder.add_from_string(gladedata)
self.window = self.builder.get_object('prefswin')
icon_theme = gtk.IconTheme()
try:
icon = icon_theme.load_icon('terminator-preferences', 48, 0)
except (NameError, gobject.GError):
dbg('Unable to load 48px Terminator preferences icon')
icon_theme = gtk.icon_theme_get_default()
if icon_theme.lookup_icon('terminator-preferences', 48, 0):
self.window.set_icon_name('terminator-preferences')
else:
dbg('Unable to load Terminator preferences icon')
icon = self.window.render_icon(gtk.STOCK_DIALOG_INFO, gtk.ICON_SIZE_BUTTON)
self.window.set_icon(icon)
self.window.set_icon(icon)
self.layouteditor = LayoutEditor(self.builder)
self.builder.connect_signals(self)