From 2022177e42224f24d1350d7bdebe4d6badc3d821 Mon Sep 17 00:00:00 2001 From: Marco Pesenti Gritti Date: Mon, 21 May 2007 20:50:53 +0000 Subject: Expose some more properties --- (limited to 'python') 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) -- cgit v0.9.1