Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/bin/sugar-ui-check
diff options
context:
space:
mode:
authorMarco Pesenti Gritti <mpgritti@gmail.com>2008-10-06 14:31:52 (GMT)
committer Marco Pesenti Gritti <mpgritti@gmail.com>2008-10-06 14:31:52 (GMT)
commitd0cd8e27bdd3ef6745f2ec1ff02cc191ffbd2af8 (patch)
treee673f7e5add5102aa68d1fa4524b26495257c738 /bin/sugar-ui-check
parentb36db6599ed59412ce77c8ed4fb1dea782877a62 (diff)
Fix sugar-ui-check. Load activities from system path.
Diffstat (limited to 'bin/sugar-ui-check')
-rw-r--r--bin/sugar-ui-check12
1 files changed, 11 insertions, 1 deletions
diff --git a/bin/sugar-ui-check b/bin/sugar-ui-check
index d9230e4..482c952 100644
--- a/bin/sugar-ui-check
+++ b/bin/sugar-ui-check
@@ -21,6 +21,7 @@ import sys
import subprocess
import time
+import dbus
import gobject
import gtk
import wnck
@@ -28,6 +29,7 @@ import wnck
from sugar import wm
from jarabe.model.shell import get_sugar_window_type
+from sugar.bundle.activitybundle import ActivityBundle
from jarabe import config
checks_queue = []
@@ -98,7 +100,15 @@ class ActivityCheck(Check):
def launch_activity(self):
from sugar.activity import activityfactory
- activityfactory.create(self.name)
+ bus = dbus.SessionBus()
+ proxy = bus.get_object('org.laptop.Shell', '/org/laptop/Shell')
+ iface = dbus.Interface(proxy, 'org.laptop.Shell')
+ path = iface.GetBundlePath(self.name)
+
+ if path:
+ activityfactory.create(ActivityBundle(path))
+ else:
+ logging.error('Cannot find activity %s.' % self.name)
def _window_opened_cb(self, screen, window):
if wm.get_bundle_id(window) == self.name and \