Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/src/jarabe/journal/view.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/jarabe/journal/view.py')
-rw-r--r--src/jarabe/journal/view.py16
1 files changed, 13 insertions, 3 deletions
diff --git a/src/jarabe/journal/view.py b/src/jarabe/journal/view.py
index 84a84fd..f9d8242 100644
--- a/src/jarabe/journal/view.py
+++ b/src/jarabe/journal/view.py
@@ -87,14 +87,24 @@ class View(gtk.EventBox):
self.view = VIEW_LIST
def get_view(self):
- return self._pages[self._view].child
+ if self._view is None:
+ return None
+ else:
+ return self._pages[self._view].child
def set_view(self, view):
if self._page == self._view:
# change view only if current page is view as well
self._page = view
- self._view = view
- self.view.set_result_set(self._result_set)
+
+ if view != self._view:
+ if self.view is not None:
+ frame_range = self.view.frame_range
+ else:
+ frame_range = None
+ self._view = view
+ self.view.set_result_set(self._result_set)
+ self.view.frame_range = frame_range
view = property(get_view, set_view)