Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/src/jarabe/journal/tableview.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/jarabe/journal/tableview.py')
-rw-r--r--src/jarabe/journal/tableview.py11
1 files changed, 4 insertions, 7 deletions
diff --git a/src/jarabe/journal/tableview.py b/src/jarabe/journal/tableview.py
index 7e69928..b9c158b 100644
--- a/src/jarabe/journal/tableview.py
+++ b/src/jarabe/journal/tableview.py
@@ -61,7 +61,7 @@ class TableView(SmoothTable):
if self._model == model:
return
- if self._row_changed_id is not None:
+ if self._model is not None and self._row_changed_id is not None:
self._model.disconnect(self._row_changed_id)
self._model = model
@@ -70,7 +70,9 @@ class TableView(SmoothTable):
self._row_changed_id = \
self._model.connect('row-changed', self.__row_changed_cb)
- self._resize()
+ if model is not None:
+ rows = math.ceil(float(model.iter_n_children(None)) / self.columns)
+ self.bin_rows = int(rows)
model = gobject.property(type=object,
getter=get_model, setter=set_model)
@@ -109,11 +111,6 @@ class TableView(SmoothTable):
return canvas
- def _resize(self):
- rows = int(math.ceil(float(self._model.iter_n_children(None)) / \
- self.columns))
- self.bin_rows = rows
-
def _do_fill_in(self, canvas, y, x, prepared_row=None):
cell = canvas.table_view_cell