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-09-10 15:34:56 (GMT)
committer Benjamin Berg <benjamin@sipsolutions.net>2009-09-10 15:34:56 (GMT)
commitc684950ecff34e910e6da5840737a469f95a0e79 (patch)
tree2a3c1b61c0536608f5d420da0f70e2899baf56d1
parentd57320b98508ee90956a7667363f1e0a9276fe67 (diff)
Do not emit the row-changed signal, but redraw the row for prelight.
This basically undos commit 4bb221349c24515303fa14f9a580f955825b17d4 and fixes the code that was there before. Emitting the row-changed signal causes any editing to be canceled.
-rw-r--r--src/sugar/graphics/palettewindow.py10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/sugar/graphics/palettewindow.py b/src/sugar/graphics/palettewindow.py
index e8539cf..3049f55 100644
--- a/src/sugar/graphics/palettewindow.py
+++ b/src/sugar/graphics/palettewindow.py
@@ -923,9 +923,13 @@ class CellRendererInvoker(Invoker):
self.notify_mouse_leave()
def _redraw_path(self, path):
- model = self._tree_view.get_model()
- iterator = model.get_iter(path)
- model.row_changed(path, iterator)
+ 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_bin_window_to_widget_coords(area.x, area.y)
+ self._tree_view.queue_draw_area(x, y, area.width, area.height)
def __leave_notify_event_cb(self, widget, event):
self.notify_mouse_leave()