diff options
author | Aleksey Lim <alsroot@member.fsf.org> | 2009-08-23 14:57:49 (GMT) |
---|---|---|
committer | Aleksey Lim <alsroot@member.fsf.org> | 2009-08-25 15:50:13 (GMT) |
commit | bd92ae9d2c400c26e87389052225dc31eb33fe28 (patch) | |
tree | 2e7ebe0df6d3e7adca5da8ec0e3bef6ce3c32ff4 /src | |
parent | 80686e2905c8f92bf984a465b855f07832e4dd46 (diff) |
Remove redundant update signal
Diffstat (limited to 'src')
-rw-r--r-- | src/jarabe/journal/lazymodel.py | 9 | ||||
-rw-r--r-- | src/jarabe/journal/tableview.py | 13 |
2 files changed, 7 insertions, 15 deletions
diff --git a/src/jarabe/journal/lazymodel.py b/src/jarabe/journal/lazymodel.py index 44522a2..221a5d2 100644 --- a/src/jarabe/journal/lazymodel.py +++ b/src/jarabe/journal/lazymodel.py @@ -166,24 +166,19 @@ class LazyModel(gtk.GenericTreeModel): self._update_columns() - count = self._source.get_count() - # TODO how to handle large update, # commented for now since in TableView # it works fine w/o these updates + # #for i in range(self._last_count, count): # self.emit('row-inserted', (i, ), self.get_iter((i, ))) #for i in reversed(range(count, self._last_count)): # self.emit('row-deleted', (i, )) - if self._last_count != count: - self.emit('rows-reordered', (0, ), self.get_iter((0, )), None) + count = self._source.get_count() if self._frame[0] >= count: self._frame = (0, -1) elif self._frame[1] >= count: - for i in range(count, self._frame[1]): - if i in self._cache: - del self._cache[i] self._frame = (self._frame[0], count-1) self._cache = {} diff --git a/src/jarabe/journal/tableview.py b/src/jarabe/journal/tableview.py index 57273cd..7e69928 100644 --- a/src/jarabe/journal/tableview.py +++ b/src/jarabe/journal/tableview.py @@ -46,6 +46,7 @@ class TableView(SmoothTable): self._model = None self._hover_selection = False self._selected_cell = None + self._row_changed_id = None def get_cursor(self): return (self.frame[0], ) @@ -60,15 +61,14 @@ class TableView(SmoothTable): if self._model == model: return - if self._model is not None: - self._model.disconnect_by_func(self.__row_changed_cb) - self._model.disconnect_by_func(self.__table_resized_cb) + if self._row_changed_id is not None: + self._model.disconnect(self._row_changed_id) self._model = model if model is not None: - self._model.connect('row-changed', self.__row_changed_cb) - self._model.connect('rows-reordered', self.__table_resized_cb) + self._row_changed_id = \ + self._model.connect('row-changed', self.__row_changed_cb) self._resize() @@ -170,6 +170,3 @@ class TableView(SmoothTable): row = self._model.get_row(path) self._do_fill_in(canvas, y, x, row) - - def __table_resized_cb(self, model=None, path=None, iterator=None, a=None): - self._resize() |