Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/src/jarabe/view/palettes.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/jarabe/view/palettes.py')
-rw-r--r--src/jarabe/view/palettes.py15
1 files changed, 14 insertions, 1 deletions
diff --git a/src/jarabe/view/palettes.py b/src/jarabe/view/palettes.py
index bc542ba..fb9e56e 100644
--- a/src/jarabe/view/palettes.py
+++ b/src/jarabe/view/palettes.py
@@ -30,8 +30,10 @@ from sugar.graphics.icon import Icon
from sugar.graphics import style
from sugar.graphics.xocolor import XoColor
from sugar.activity import activityfactory
+from sugar.activity.activityhandle import ActivityHandle
from jarabe.model import bundleregistry
+from jarabe.view import launcher
class BasePalette(Palette):
def __init__(self, home_activity):
@@ -153,7 +155,18 @@ class ActivityPalette(Palette):
self._favorite_icon.props.xo_color = xo_color
def __start_activate_cb(self, menu_item):
- activityfactory.create(self._bundle)
+ self.popdown(immediate=True)
+
+ client = gconf.client_get_default()
+ xo_color = XoColor(client.get_string('/desktop/sugar/user/color'))
+
+ activity_id = activityfactory.create_activity_id()
+ launcher.add_launcher(activity_id,
+ self._bundle.get_icon(),
+ xo_color)
+
+ handle = ActivityHandle(activity_id)
+ activityfactory.create(self._bundle, handle)
def __change_favorite_activate_cb(self, menu_item):
registry = bundleregistry.get_registry()