[Sugar-devel] [PATCH sugar 2/7] ControlPanel AboutMe section: use the EventIcon from the shell
Simon Schampijer
simon at schampijer.de
Mon Aug 6 06:04:17 EDT 2012
We had a similar implmentation of the EventIcon in this section, now
we can reuse the one from the shell.
Signed-off-by: Simon Schampijer <simon at laptop.org>
---
extensions/cpsection/aboutme/view.py | 27 ++++-----------------------
1 file changed, 4 insertions(+), 23 deletions(-)
diff --git a/extensions/cpsection/aboutme/view.py b/extensions/cpsection/aboutme/view.py
index 84daec7..ea7c7c8 100644
--- a/extensions/cpsection/aboutme/view.py
+++ b/extensions/cpsection/aboutme/view.py
@@ -19,12 +19,12 @@ import gtk
import gobject
from gettext import gettext as _
-from sugar.graphics.icon import Icon
from sugar.graphics import style
from sugar.graphics.xocolor import XoColor, colors
from jarabe.controlpanel.sectionview import SectionView
from jarabe.controlpanel.inlinealert import InlineAlert
+from jarabe.view.eventicon import EventIcon
_STROKE_COLOR = 0
_FILL_COLOR = 1
@@ -111,22 +111,6 @@ _NEXT_STROKE_COLOR = 3
_PREVIOUS_STROKE_COLOR = 4
-class EventIcon(gtk.EventBox):
- __gtype_name__ = 'SugarEventIcon'
-
- def __init__(self, **kwargs):
- gtk.EventBox.__init__(self)
-
- self.icon = Icon(pixel_size=style.XLARGE_ICON_SIZE, **kwargs)
-
- self.set_visible_window(False)
- self.set_app_paintable(True)
- self.set_events(gtk.gdk.BUTTON_PRESS_MASK)
-
- self.add(self.icon)
- self.icon.show()
-
-
class ColorPicker(EventIcon):
__gsignals__ = {
'color-changed': (gobject.SIGNAL_RUN_FIRST,
@@ -135,14 +119,11 @@ class ColorPicker(EventIcon):
}
def __init__(self, picker):
- EventIcon.__init__(self)
-
- self.icon.props.icon_name = 'computer-xo'
+ EventIcon.__init__(self, icon_name='computer-xo',
+ pixel_size=style.XLARGE_ICON_SIZE)
self._picker = picker
self._color = None
- self.icon.props.pixel_size = style.XLARGE_ICON_SIZE
-
self.connect('button_press_event', self.__pressed_cb, picker)
def update(self, color):
@@ -156,7 +137,7 @@ class ColorPicker(EventIcon):
self._color = XoColor(_get_next_stroke_color(color))
else:
self._color = color
- self.icon.props.xo_color = self._color
+ self.props.xo_color = self._color
def __pressed_cb(self, button, event, picker):
if picker != _CURRENT_COLOR:
--
1.7.11.2
More information about the Sugar-devel
mailing list