conduit r1571 - in trunk: . conduit
- From: jstowers svn gnome org
- To: svn-commits-list gnome org
- Subject: conduit r1571 - in trunk: . conduit
- Date: Thu, 17 Jul 2008 03:50:10 +0000 (UTC)
Author: jstowers
Date: Thu Jul 17 03:50:09 2008
New Revision: 1571
URL: http://svn.gnome.org/viewvc/conduit?rev=1571&view=rev
Log:
* conduit/Web.py: Add support for webkit web browser.
Modified:
trunk/ (props changed)
trunk/ChangeLog
trunk/conduit/Web.py
Modified: trunk/conduit/Web.py
==============================================================================
--- trunk/conduit/Web.py (original)
+++ trunk/conduit/Web.py Thu Jul 17 03:50:09 2008
@@ -61,6 +61,28 @@
def stop_load(self):
raise NotImplementedError
+class _WebKitBrowser(_WebBrowser):
+ """
+ Sucks less than the shitty gtkMozEmbeded interface
+ """
+
+ def __init__(self):
+ _WebBrowser.__init__(self)
+ if 'webkit' not in sys.modules:
+ import webkit
+ global webkit
+
+ self.webView = webkit.WebView()
+
+ def widget(self):
+ return self.webView
+
+ def load_url(self,url):
+ self.webView.open(url)
+
+ def stop_load(self):
+ self.webView.stop_loading()
+
class _MozEmbedWebBrowser(_WebBrowser):
"""
Wraps the GTK embeddable Mozilla in the WebBrowser interface
@@ -186,7 +208,7 @@
self.emit("loading_finished")
def __del__(self):
- log.warn("IF WEIRD THINGS HAPPEN ITS BECAUSE I WAS GC'd TO EARLY")
+ log.warn("IF WEIRD THINGS HAPPEN ITS BECAUSE I WAS GC'd TOO EARLY")
class _SystemLogin(object):
def __init__ (self):
@@ -232,11 +254,8 @@
def _build_browser(self, browserName):
if browserName == "gtkmozembed":
browser = _MozEmbedWebBrowser()
- #
- #IMPLEMENT OTHER WEB BROWSERS HERE
- #
- #elif browserName == "webkit":
- # browser = _GtkHtmlWebBrowser(get_profile_subdir('webkit'))
+ elif browserName == "webkit":
+ browser = _WebKitBrowser()
else:
raise Exception("Unknown browser: %s" % browserName)
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]