Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/browser.py
diff options
context:
space:
mode:
authorSimon Schampijer <simon@schampijer.de>2007-11-01 23:33:05 (GMT)
committer Simon Schampijer <simon@schampijer.de>2007-11-01 23:33:05 (GMT)
commit64392676b3a9e5e1c16bb23611b08414bb02d4fb (patch)
tree61d2af56c5410127665650cee779ff775f0847b2 /browser.py
parentda7f562e04ddcc377c8043c931524e9edccfdde6 (diff)
Added zoom support with keybindings and view toolbar
Diffstat (limited to 'browser.py')
-rw-r--r--browser.py16
1 files changed, 15 insertions, 1 deletions
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