diff options
author | Simon Schampijer <simon@schampijer.de> | 2007-11-01 23:33:05 (GMT) |
---|---|---|
committer | Simon Schampijer <simon@schampijer.de> | 2007-11-01 23:33:05 (GMT) |
commit | 64392676b3a9e5e1c16bb23611b08414bb02d4fb (patch) | |
tree | 61d2af56c5410127665650cee779ff775f0847b2 /browser.py | |
parent | da7f562e04ddcc377c8043c931524e9edccfdde6 (diff) |
Added zoom support with keybindings and view toolbar
Diffstat (limited to 'browser.py')
-rw-r--r-- | browser.py | 16 |
1 files changed, 15 insertions, 1 deletions
@@ -37,6 +37,8 @@ from sugar.activity import activity import sessionstore +_ZOOM_AMOUNT = 0.1 + class GetSourceListener(gobject.GObject): _com_interfaces_ = interfaces.nsIWebProgressListener @@ -92,7 +94,7 @@ class Browser(WebView): None, None) style_sheet_service.loadAndRegisterSheet(user_sheet_uri, interfaces.nsIStyleSheetService.USER_SHEET) - + def get_session(self): return sessionstore.get_session(self) @@ -157,3 +159,15 @@ class Browser(WebView): os.remove(self._jobject.file_path) self._jobject.destroy() self._jobject = None + + def zoom_in(self): + contentViewer = self.doc_shell.queryInterface(interfaces.nsIDocShell).contentViewer + if contentViewer is not None: + markupDocumentViewer = contentViewer.queryInterface(interfaces.nsIMarkupDocumentViewer) + markupDocumentViewer.fullZoom += _ZOOM_AMOUNT + + def zoom_out(self): + contentViewer = self.doc_shell.queryInterface(interfaces.nsIDocShell).contentViewer + if contentViewer is not None: + markupDocumentViewer = contentViewer.queryInterface(interfaces.nsIMarkupDocumentViewer) + markupDocumentViewer.fullZoom -= _ZOOM_AMOUNT |