From 64392676b3a9e5e1c16bb23611b08414bb02d4fb Mon Sep 17 00:00:00 2001 From: Simon Schampijer Date: Thu, 01 Nov 2007 23:33:05 +0000 Subject: Added zoom support with keybindings and view toolbar --- (limited to 'browser.py') diff --git a/browser.py b/browser.py index ec6a69f..84b3ed0 100644 --- a/browser.py +++ b/browser.py @@ -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 -- cgit v0.9.1