Improve the activity api

This commit is contained in:
Marco Pesenti Gritti
2006-08-09 01:08:19 +02:00
parent f1821704e7
commit c6d59fd7b4
4 changed files with 44 additions and 42 deletions
-2
View File
@@ -1,5 +1,3 @@
import xml.sax.saxutils
import gobject
from sugar.presence.PresenceService import PresenceService
+10 -1
View File
@@ -5,6 +5,7 @@ import wnck
from sugar.activity import Activity
from ActivitiesModel import ActivitiesModel
from sugar.presence.PresenceService import PresenceService
class NewActivityButton(gtk.MenuToolButton):
def __init__(self, home):
@@ -72,7 +73,15 @@ class ActivitiesGrid(gtk.VBox):
def __button_clicked_cb(self, button, info):
activity = self._shell.get_registry().get_activity(info.get_type())
Activity.create(activity.get_id(), info.get_service())
activity_id = info.get_service().get_activity_id()
pservice = PresenceService()
activity_ps = pservice.get_activity(activity_id)
if activity_ps:
Activity.create(activity.get_id(), activity_ps)
else:
print 'Cannot start activity.'
class TasksGrid(gtk.VBox):
def __init__(self, home):