Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/webactivity.py
diff options
context:
space:
mode:
Diffstat (limited to 'webactivity.py')
-rwxr-xr-xwebactivity.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/webactivity.py b/webactivity.py
index 90d6e89..e64b8e8 100755
--- a/webactivity.py
+++ b/webactivity.py
@@ -24,6 +24,7 @@ import dbus
import sugar.browser
from sugar.activity import activity
+from sugar.activity import activityfactory
from sugar.datastore import datastore
from sugar import profile
from sugar.clipboard import clipboardservice
@@ -125,6 +126,7 @@ def download_started_cb(download_manager, download):
jobject['title'] = _('Downloading %s from \n%s.') % \
(get_download_file_name(download), download.get_url())
+ # FIXME: We should use here the mime registry when we have one.
if download.get_mime_type() in ['application/pdf', 'application/x-pdf']:
jobject['activity'] = 'org.laptop.sugar.Xbook'
jobject['icon'] = 'theme:object-text'
@@ -170,6 +172,10 @@ def download_completed_cb(download_manager, download):
reply_handler=lambda *args: _dl_completed_cb(download, True, *args),
error_handler=lambda *args: _dl_completed_cb(download, False, *args))
+ if jobject['activity']:
+ activityfactory.create_with_object_id(jobject['activity'],
+ jobject.object_id)
+
def download_cancelled_cb(download_manager, download):
#FIXME: Needs to update the state of the object to 'download stopped'.
#FIXME: Will do it when we complete progress on the definition of the