diff options
author | Manuel QuiƱones <manuq@laptop.org> | 2013-05-16 00:45:05 (GMT) |
---|---|---|
committer | Agustin Zubiaga <aguz@localhost.localdomain> | 2013-06-03 19:07:01 (GMT) |
commit | b5627152a0dc250a188e1745b89dfab1ce33937e (patch) | |
tree | d972e398953436d03666b51690bb85a5787c36f6 /ImageViewerActivity.py | |
parent | 715385e4eeba320f04ce5dc01a81482957036cec (diff) |
Use scrolled window with default viewport
Scrollbars not working well yet.
Diffstat (limited to 'ImageViewerActivity.py')
-rw-r--r-- | ImageViewerActivity.py | 18 |
1 files changed, 14 insertions, 4 deletions
diff --git a/ImageViewerActivity.py b/ImageViewerActivity.py index 1d222d7..78e5679 100644 --- a/ImageViewerActivity.py +++ b/ImageViewerActivity.py @@ -112,7 +112,17 @@ class ImageViewerActivity(activity.Activity): self._fileserver = None self._fileserver_tube_id = None + self.scrolled_window = Gtk.ScrolledWindow() + self.scrolled_window.set_policy(Gtk.PolicyType.ALWAYS, + Gtk.PolicyType.ALWAYS) + + # Don't use the default kinetic scrolling, let the view do the + # pinch to zoom logic. + self.scrolled_window.set_kinetic_scrolling(False) + self.view = ImageView.ImageViewer() + self.scrolled_window.add_with_viewport(self.view) + self.view.show() if GESTURES_AVAILABLE: zoom_controller = SugarGestures.ZoomController() @@ -168,8 +178,8 @@ class ImageViewerActivity(activity.Activity): empty_widgets.show_all() self.set_canvas(empty_widgets) else: - self.set_canvas(self.view) - self.view.show() + self.set_canvas(self.scrolled_window) + self.scrolled_window.show() self.unused_download_tubes = set() self._want_document = True @@ -310,8 +320,8 @@ class ImageViewerActivity(activity.Activity): jobject = chooser.get_selected_object() if jobject and jobject.file_path: self.read_file(jobject.file_path) - self.set_canvas(self.view) - self.view.show() + self.set_canvas(self.scrolled_window) + self.scrolled_window.show() finally: chooser.destroy() del chooser |