diff options
author | Sayamindu Dasgupta <sayamindu@gmail.com> | 2009-09-16 11:52:33 (GMT) |
---|---|---|
committer | Sayamindu Dasgupta <sayamindu@gmail.com> | 2009-09-16 11:52:33 (GMT) |
commit | 92d4278ea4bae3b7f411a85dc9f89ab4896bea0f (patch) | |
tree | 597cfaa2c64ceb4c4af266d09d349b169f99894d | |
parent | cdeb969298baa6ee0ed43fee929f53f782302d1b (diff) |
Workaround possible Evince API b0rkage. (dslo#1328)
-rw-r--r-- | readactivity.py | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/readactivity.py b/readactivity.py index 4986dd8..42aae0c 100644 --- a/readactivity.py +++ b/readactivity.py @@ -830,14 +830,16 @@ class ReadActivity(activity.Activity): _logger.debug('Found sizing mode: %s', sizing_mode) if sizing_mode == "best-fit": self._view.props.sizing_mode = evince.SIZING_BEST_FIT - self._view.update_view_size(self._scrolled) + if hasattr(self._view, 'update_view_size'): + self._view.update_view_size(self._scrolled) elif sizing_mode == "free": self._view.props.sizing_mode = evince.SIZING_FREE self._view.props.zoom = float(self.metadata.get('Read_zoom', '1.0')) _logger.debug('Set zoom to %f', self._view.props.zoom) elif sizing_mode == "fit-width": self._view.props.sizing_mode = evince.SIZING_FIT_WIDTH - self._view.update_view_size(self._scrolled) + if hasattr(self._view, 'update_view_size'): + self._view.update_view_size(self._scrolled) else: # this may happen when we get a document from a buddy with a later # version of Read, for example. @@ -960,7 +962,7 @@ class ReadActivity(activity.Activity): self._topbar.hide() def __view_toolbar_needs_update_size_cb(self, view_toolbar): - if not self._epub: + if hasattr(self._view, 'update_view_size'): self._view.update_view_size(self._scrolled) def __view_toolbar_go_fullscreen_cb(self, view_toolbar): |