Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/browser.py
diff options
context:
space:
mode:
authorLucian Branescu Mihaila <lucian.branescu@gmail.com>2010-07-15 00:04:29 (GMT)
committer Lucian Branescu Mihaila <lucian.branescu@gmail.com>2010-07-15 00:04:29 (GMT)
commita0ceeef2b8220e8594d0f8833b9732ffbe0e084a (patch)
treebeef27434d54582b5f91a5ac5aa3f745507c0ee9 /browser.py
parent0f95a8af52f559e4700502b1001141fd3d95888a (diff)
Downloads start, but do not progress or complete. Mime type is hard-coded.
Diffstat (limited to 'browser.py')
-rw-r--r--browser.py18
1 files changed, 10 insertions, 8 deletions
diff --git a/browser.py b/browser.py
index e8f690e..c05b678 100644
--- a/browser.py
+++ b/browser.py
@@ -34,6 +34,7 @@ from sugar.activity import activity
from sugar.graphics import style
from palettes import ContentInvoker
+import downloadmanager
_ZOOM_AMOUNT = 0.1
@@ -46,16 +47,17 @@ class TabbedView(gtk.Notebook):
USER_SHEET = os.path.join(env.get_profile_path(), 'webkit',
'user-stylesheet.css')
- def __init__(self):
+ def __init__(self, activity_p):
gobject.GObject.__init__(self)
self.props.show_border = False
self.props.scrollable = True
+ self._activity_p = activity_p
self.new_tab()
def new_tab(self, uri=None):
- browser = Browser()
+ browser = Browser(self._activity_p)
self._append_tab(browser)
if uri:
@@ -120,7 +122,7 @@ class TabbedView(gtk.Notebook):
self.remove_page(self.get_n_pages() - 1)
for tab_session in tab_sessions:
- browser = Browser()
+ browser = Browser(self._activity_p)
self._append_tab(browser)
browser.set_session(tab_session)
@@ -183,8 +185,10 @@ class TabLabel(gtk.HBox):
class Browser(webkit.WebView):
__gtype_name__ = 'Browser'
- def __init__(self):
+ def __init__(self, activity_p):
webkit.WebView.__init__(self)
+
+ self._activity_p = activity_p
self._loaded = False # needed until webkitgtk 1.1.7+
@@ -202,10 +206,8 @@ class Browser(webkit.WebView):
super(Browser, self).load_uri(uri)
- def __download_requested_cb(self, download, user_data):
- #TODO download ui
- user_download = downloadmanager.UserDownload(download)
-
+ def __download_requested_cb(self, browser, download):
+ user_download = downloadmanager.UserDownload(download, self._activity_p)
return True
def __loading_finished_cb(self, frame, user_data):