Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBenjamin Berg <benjamin@sipsolutions.net>2009-06-14 12:08:52 (GMT)
committer Benjamin Berg <benjamin@sipsolutions.net>2009-06-14 12:08:52 (GMT)
commit4bb221349c24515303fa14f9a580f955825b17d4 (patch)
treef5e92805d12a511c5cbf0c3010f8c0db607f2131
parent13afd91bada8b1ab31de6abbc432caa6249ffb05 (diff)
Emit a row_changed signal to redraw the CellRendererIcon on prelight.
This fixes a problem where the wrong part of the treeview was redrawn.
-rw-r--r--src/sugar/graphics/palette.py9
1 files changed, 3 insertions, 6 deletions
diff --git a/src/sugar/graphics/palette.py b/src/sugar/graphics/palette.py
index 3419e52..f5afe35 100644
--- a/src/sugar/graphics/palette.py
+++ b/src/sugar/graphics/palette.py
@@ -1220,12 +1220,9 @@ class CellRendererInvoker(Invoker):
self.notify_mouse_leave()
def _redraw_path(self, path):
- for column in self._tree_view.get_columns():
- if self._cell_renderer in column.get_cell_renderers():
- break
- area = self._tree_view.get_background_area(path, column)
- x, y = self._tree_view.convert_tree_to_widget_coords(area.x, area.y)
- self._tree_view.queue_draw_area(x, y, area.width, area.height)
+ model = self._tree_view.get_model()
+ iter = model.get_iter(path)
+ model.row_changed(path, iter)
def __leave_notify_event_cb(self, widget, event):
self.notify_mouse_leave()