From 9b2875afd5be569e4099596480bff88fadec1d33 Mon Sep 17 00:00:00 2001 From: Tomeu Vizoso Date: Fri, 22 Aug 2008 17:07:34 +0000 Subject: Revert "#8000 Only repaint the area needed (rlucchese)" The bounds calculation won't be always correct. This reverts commit 3bb9f47461f903f515cc279a126f61c4b5e45ab5. --- (limited to 'src') diff --git a/src/sugar/graphics/icon.py b/src/sugar/graphics/icon.py index 00b97db..f99eade 100644 --- a/src/sugar/graphics/icon.py +++ b/src/sugar/graphics/icon.py @@ -417,27 +417,10 @@ class CanvasIcon(hippo.CanvasBox, hippo.CanvasItem): if self._palette_invoker is not None: self._palette_invoker.detach() - def _repaint_for_icon_change(self): - box_width, box_height = self.get_allocation() - - if self._buffer.width is None: - icon_width = 0 - else: - icon_width = self._buffer.width - - if self._buffer.height is None: - icon_height = 0 - else: - icon_height = self._buffer.height - - x = (box_width - icon_width) / 2 - y = (box_height - icon_height) / 2 - self.emit_paint_needed(x, y, icon_width, icon_height) - def set_file_name(self, value): if self._buffer.file_name != value: self._buffer.file_name = value - self._repaint_for_icon_change() + self.emit_paint_needed(0, 0, -1, -1) def get_file_name(self): return self._buffer.file_name @@ -448,7 +431,7 @@ class CanvasIcon(hippo.CanvasBox, hippo.CanvasItem): def set_icon_name(self, value): if self._buffer.icon_name != value: self._buffer.icon_name = value - self._repaint_for_icon_change() + self.emit_paint_needed(0, 0, -1, -1) def get_icon_name(self): return self._buffer.icon_name @@ -459,7 +442,7 @@ class CanvasIcon(hippo.CanvasBox, hippo.CanvasItem): def set_xo_color(self, value): if self._buffer.xo_color != value: self._buffer.xo_color = value - self._repaint_for_icon_change() + self.emit_paint_needed(0, 0, -1, -1) xo_color = gobject.property( type=object, getter=None, setter=set_xo_color) @@ -467,7 +450,7 @@ class CanvasIcon(hippo.CanvasBox, hippo.CanvasItem): def set_fill_color(self, value): if self._buffer.fill_color != value: self._buffer.fill_color = value - self._repaint_for_icon_change() + self.emit_paint_needed(0, 0, -1, -1) def get_fill_color(self): return self._buffer.fill_color @@ -478,7 +461,7 @@ class CanvasIcon(hippo.CanvasBox, hippo.CanvasItem): def set_stroke_color(self, value): if self._buffer.stroke_color != value: self._buffer.stroke_color = value - self._repaint_for_icon_change() + self.emit_paint_needed(0, 0, -1, -1) def get_stroke_color(self): return self._buffer.stroke_color @@ -523,7 +506,7 @@ class CanvasIcon(hippo.CanvasBox, hippo.CanvasItem): def set_badge_name(self, value): if self._buffer.badge_name != value: self._buffer.badge_name = value - self._repaint_for_icon_change() + self.emit_paint_needed(0, 0, -1, -1) def get_badge_name(self): return self._buffer.badge_name -- cgit v0.9.1