diff --git a/nwg_panel/config.py b/nwg_panel/config.py index 41a3183..7f7b195 100644 --- a/nwg_panel/config.py +++ b/nwg_panel/config.py @@ -2353,6 +2353,11 @@ class EditorWrapper(object): self.scrolled_window.add(custom_items_grid) +def on_pick_btn(btn, entry): + s = cmd2string("nwg-icon-picker") + entry.set_text(s) + + class ControlsCustomItems(Gtk.Frame): def __init__(self, panel, config, file): check_key(panel, "controls-settings", {}) @@ -2399,10 +2404,11 @@ class ControlsCustomItems(Gtk.Frame): entry.connect("changed", self.update_icon, self.icons, i, "icon") hbox.pack_start(entry, False, False, 0) - btn = Gtk.Button.new_from_icon_name("nwg-icon-picker", Gtk.IconSize.MENU) - btn.set_tooltip_text("Pick an icon") - btn.connect("clicked", self.on_pick_btn, entry) - hbox.pack_start(btn, False, False, 0) + if is_command("nwg-icon-picker"): + btn = Gtk.Button.new_from_icon_name("nwg-icon-picker", Gtk.IconSize.MENU) + btn.set_tooltip_text("Pick an icon") + btn.connect("clicked", on_pick_btn, entry) + hbox.pack_start(btn, False, False, 0) entry = Gtk.Entry() entry.set_width_chars(15) @@ -2448,10 +2454,11 @@ class ControlsCustomItems(Gtk.Frame): self.new_icon.connect("changed", update_icon, self.icons) hbox.pack_start(self.new_icon, False, False, 0) - btn = Gtk.Button.new_from_icon_name("nwg-icon-picker", Gtk.IconSize.MENU) - btn.set_tooltip_text("Pick an icon") - btn.connect("clicked", self.on_pick_btn, self.new_icon) - hbox.pack_start(btn, False, False, 0) + if is_command("nwg-icon-picker"): + btn = Gtk.Button.new_from_icon_name("nwg-icon-picker", Gtk.IconSize.MENU) + btn.set_tooltip_text("Pick an icon") + btn.connect("clicked", on_pick_btn, self.new_icon) + hbox.pack_start(btn, False, False, 0) self.new_command = Gtk.Entry() self.new_command.set_width_chars(15) @@ -2472,10 +2479,6 @@ class ControlsCustomItems(Gtk.Frame): self.show_all() - def on_pick_btn(self, btn, entry): - s = cmd2string("nwg-icon-picker") - entry.set_text(s) - def update_value_from_entry(self, gtk_entry, i, key): self.items[i][key] = gtk_entry.get_text()