diff options
author | Marco Pesenti Gritti <marco@localhost.localdomain> | 2007-05-21 20:50:53 (GMT) |
---|---|---|
committer | Marco Pesenti Gritti <marco@localhost.localdomain> | 2007-05-21 20:50:53 (GMT) |
commit | 2022177e42224f24d1350d7bdebe4d6badc3d821 (patch) | |
tree | 723708ab61b39cc2ca3ee46cc97104ad8cb438a2 /python | |
parent | c52e22c9e072ebc249fc1e0f4773daa120034839 (diff) |
Expose some more properties
Diffstat (limited to 'python')
-rw-r--r-- | python/hulahop.defs | 6 | ||||
-rw-r--r-- | python/hulahop.override | 7 | ||||
-rw-r--r-- | python/webview.py | 18 |
3 files changed, 28 insertions, 3 deletions
diff --git a/python/hulahop.defs b/python/hulahop.defs index 811b6c5..49dff91 100644 --- a/python/hulahop.defs +++ b/python/hulahop.defs @@ -17,6 +17,12 @@ (return-type "none") ) +(define-method get_doc_shell + (of-object "HulahopWebView") + (c-name "hulahop_web_view_get_doc_shell") + (return-type "none") +) + (define-function startup (c-name "hulahop_startup") (return-type "gboolean") diff --git a/python/hulahop.override b/python/hulahop.override index d846c64..4353268 100644 --- a/python/hulahop.override +++ b/python/hulahop.override @@ -29,3 +29,10 @@ _wrap_hulahop_web_view_get_window_root(PyGObject *self) return hulahop_web_view_get_window_root(HULAHOP_WEB_VIEW(self->obj)); } %% +override hulahop_web_view_get_doc_shell noargs +static PyObject * +_wrap_hulahop_web_view_get_doc_shell(PyGObject *self) +{ + return hulahop_web_view_get_doc_shell(HULAHOP_WEB_VIEW(self->obj)); +} +%% diff --git a/python/webview.py b/python/webview.py index 3b5e380..81465fe 100644 --- a/python/webview.py +++ b/python/webview.py @@ -30,14 +30,26 @@ class WebView(_hulahop.WebView): def get_browser(self): return _hulahop.WebView.get_browser(self) + def get_doc_shell(self): + return _hulahop.WebView.get_doc_shell(self) + + def get_web_progress(self): + return self.doc_shell.queryInterface(interfaces.nsIWebProgress) + + def get_web_navigation(self): + return self.browser.queryInterface(interfaces.nsIWebNavigation) + def get_window(self): return self.browser.contentDOMWindow def load_uri(self, uri): - web_nav = self.browser.queryInterface(interfaces.nsIWebNavigation) - web_nav.loadURI(uri, interfaces.nsIWebNavigation.LOAD_FLAGS_NONE, - None, None, None) + self.web_navigation.loadURI( + uri, interfaces.nsIWebNavigation.LOAD_FLAGS_NONE, + None, None, None) window = property(get_window) browser = property(get_browser) window_root = property(get_window_root) + doc_shell = property(get_doc_shell) + web_progress = property(get_web_progress) + web_navigation = property(get_web_navigation) |