diff options
author | Marco Pesenti Gritti <marco@localhost.localdomain> | 2007-05-13 20:49:27 (GMT) |
---|---|---|
committer | Marco Pesenti Gritti <marco@localhost.localdomain> | 2007-05-13 20:49:27 (GMT) |
commit | 9e10d15c21a6ec767e0a4d9606e2b01dad57636a (patch) | |
tree | a9e3d05105c8e892ba4f7968a6c36c3b211012f0 /sugar/browser/__init__.py | |
parent | 7e0fd77b13d8e4d8a169adf3733ef70d47933eea (diff) |
More work on pyxpcom integration
Diffstat (limited to 'sugar/browser/__init__.py')
-rw-r--r-- | sugar/browser/__init__.py | 23 |
1 files changed, 21 insertions, 2 deletions
diff --git a/sugar/browser/__init__.py b/sugar/browser/__init__.py index 7de5339..d02c90c 100644 --- a/sugar/browser/__init__.py +++ b/sugar/browser/__init__.py @@ -5,7 +5,26 @@ XUL Runner and gtkmozembed and is produced by the PyGTK """ try: - from sugar.browser._sugarbrowser import * + from sugar.browser._sugarbrowser import startup, shutdown + from sugar.browser import _sugarbrowser except ImportError: from sugar import ltihooks - from sugar.browser._sugarbrowser import * + from sugar.browser._sugarbrowser import startup, shutdown + from sugar.browser import _sugarbrowser + +class Browser(_sugarbrowser.Browser): + def __init__(self): + _sugarbrowser.Browser.__init__(self) + + def get_browser(self): + from xpcom import components + cls = components.classes["@laptop.org/browser/browserhelper;1"] + browser_helper = cls.getService(components.interfaces.nsIBrowserHelper) + print self.get_instance_id() + return browser_helper.getBrowser(self.get_instance_id()) + + def get_document(self): + return self.browser.contentDOMWindow.document + + document = property(get_document) + browser = property(get_browser) |