[gedit-plugins] [commander] Use named icons for status items



commit 12d2ecc51ed3696c3a116d9e5b92b9ce004df5a4
Author: Jesse van den Kieboom <jessevdk gmail com>
Date:   Fri Sep 5 11:20:47 2014 +0200

    [commander] Use named icons for status items

 plugins/commander/commander/info.py |   19 ++++++-------------
 1 files changed, 6 insertions(+), 13 deletions(-)
---
diff --git a/plugins/commander/commander/info.py b/plugins/commander/commander/info.py
index f19de5b..7c56d20 100644
--- a/plugins/commander/commander/info.py
+++ b/plugins/commander/commander/info.py
@@ -230,20 +230,21 @@ class Info(Gtk.Box):
 
                 buf.apply_tag(tag, start, end)
 
-    def add_action(self, stock, callback, data=None):
-        image = Gtk.Image.new_from_stock(stock, Gtk.IconSize.MENU)
+    def add_action(self, name, callback, data=None):
+        image = Gtk.Image.new_from_icon_name(name, Gtk.IconSize.MENU)
         image.show()
 
-        image.commander_action_stock_item = (stock, Gtk.IconSize.MENU)
-
         self._ensure_button_bar()
 
         ev = Gtk.EventBox()
-        ev.set_visible_window(False)
+        ev.set_visible_window(True)
         ev.add(image)
         ev.show()
 
+        ev.set_halign(Gtk.Align.END)
+
         self._button_bar.pack_end(ev, False, False, 0)
+        ev.get_window().set_cursor(Gdk.Cursor.new(Gdk.CursorType.HAND2))
 
         ev.connect('button-press-event', self._on_action_activate, callback, data)
         ev.connect('enter-notify-event', self._on_action_enter_notify)
@@ -269,18 +270,10 @@ class Info(Gtk.Box):
     def _on_action_enter_notify(self, widget, evnt):
         img = widget.get_child()
         img.set_state(Gtk.StateType.PRELIGHT)
-        widget.get_window().set_cursor(Gdk.Cursor.new(Gdk.HAND2))
-
-        pix = img.render_icon(*img.commander_action_stock_item)
-        img.set_from_pixbuf(pix)
 
     def _on_action_leave_notify(self, widget, evnt):
         img = widget.get_child()
         img.set_state(Gtk.StateType.NORMAL)
-        widget.get_window().set_cursor(None)
-
-        pix = img.render_icon(*img.commander_action_stock_item)
-        img.set_from_pixbuf(pix)
 
     def _on_action_activate(self, widget, evnt, callback, data):
         if data:


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]