[Sugar-devel] [PATCH 2/3] sdxo#2572: Add 'Load_URI' signal-handler in 'Browse' activity. When this signal is received (with the 'uri' as the argument), this 'uri' is reloaded in the 'Browse' instance.

Ariel Calzada ariel.calzada at gmail.com
Thu Jan 3 13:58:44 EST 2013


---
 webactivity.py      |    7 +++++++
 webactivity.py.orig |    5 +++++
 2 files changed, 12 insertions(+)

diff --git a/webactivity.py b/webactivity.py
index c5f13c1..fc60069 100644
--- a/webactivity.py
+++ b/webactivity.py
@@ -20,6 +20,7 @@ import logging
 from gettext import gettext as _
 from gettext import ngettext
 import os
+import dbus
 
 from gi.repository import GObject
 GObject.threads_init()
@@ -252,6 +253,12 @@ class WebActivity(activity.Activity):
         # http://bugs.sugarlabs.org/ticket/3973
         self._cleanup_temp_files()
 
+        dbus.SessionBus().add_signal_receiver(self._load_uri, 'Load_URI',
+                                              IFACE)
+
+    def _load_uri(self, uri):
+        self._link_clicked_cb(None, uri)
+
     def _cleanup_temp_files(self):
         """Removes temporary files generated by Download Manager that
         were cancelled by the user or failed for any reason.
diff --git a/webactivity.py.orig b/webactivity.py.orig
index 3c0d337..c5f13c1 100644
--- a/webactivity.py.orig
+++ b/webactivity.py.orig
@@ -159,6 +159,11 @@ class WebActivity(activity.Activity):
         session.set_property('ssl-use-system-ca-file', True)
         session.set_property('ssl-strict', False)
 
+        # Honor the http_proxy variable
+        if os.environ.get('http_proxy') is not None:
+            proxy_uri = Soup.URI.new(os.environ['http_proxy'])
+            session.set_property("proxy-uri",proxy_uri)
+
         # By default, cookies are not stored persistently, we have to
         # add a cookie jar so that they get saved to disk.  We use one
         # with a SQlite database:
-- 
1.7.10.4



More information about the Sugar-devel mailing list