From 7e993e3940327fdd9658cf1f34705c8b4ebc2788 Mon Sep 17 00:00:00 2001
From: Aleksey Lim <alsroot@member.fsf.org>
Date: Thu, 24 Sep 2009 20:01:42 +0000
Subject: Starting/resuming an entry from Journal shows wrong colours #1421
---
src/jarabe/desktop/favoritesview.py | 10 ----------
src/jarabe/journal/misc.py | 16 ++++++++++++++--
2 files changed, 14 insertions(+), 12 deletions(-)
diff --git a/src/jarabe/desktop/favoritesview.py b/src/jarabe/desktop/favoritesview.py
index 490e5c0..eccd517 100644
a
|
b
|
class ActivityIcon(CanvasIcon): |
522 | 522 | def _resume(self, journal_entry): |
523 | 523 | if not journal_entry['activity_id']: |
524 | 524 | journal_entry['activity_id'] = activityfactory.create_activity_id() |
525 | | |
526 | | shell_model = shell.get_model() |
527 | | activity = shell_model.get_activity_by_id(journal_entry['activity_id']) |
528 | | if activity: |
529 | | activity.get_window().activate(gtk.get_current_event_time()) |
530 | | return |
531 | | |
532 | | launcher.add_launcher(journal_entry['activity_id'], |
533 | | self._activity_info.get_icon(), |
534 | | misc.get_icon_color(journal_entry)) |
535 | 525 | misc.resume(journal_entry, self._activity_info.get_bundle_id()) |
536 | 526 | |
537 | 527 | def _activate(self): |
diff --git a/src/jarabe/journal/misc.py b/src/jarabe/journal/misc.py
index a9baec8..24ad216 100644
a
|
b
|
from gettext import gettext as _ |
21 | 21 | |
22 | 22 | import gio |
23 | 23 | import gconf |
| 24 | import gtk |
24 | 25 | |
25 | 26 | from sugar.activity import activityfactory |
26 | 27 | from sugar.activity.activityhandle import ActivityHandle |
… |
… |
from sugar.bundle.activitybundle import ActivityBundle |
31 | 32 | from sugar.bundle.contentbundle import ContentBundle |
32 | 33 | from sugar import util |
33 | 34 | |
34 | | from jarabe.model import bundleregistry |
| 35 | from jarabe.view import launcher |
| 36 | from jarabe.model import bundleregistry, shell |
35 | 37 | from jarabe.journal.journalentrybundle import JournalEntryBundle |
36 | 38 | from jarabe.journal import model |
37 | 39 | |
… |
… |
def resume(metadata, bundle_id=None): |
192 | 194 | activity_bundle = registry.get_bundle(activities[0].get_bundle_id()) |
193 | 195 | activityfactory.create_with_uri(activity_bundle, bundle.get_start_uri()) |
194 | 196 | else: |
| 197 | activity_id = metadata.get('activity_id', '') |
| 198 | |
| 199 | if activity_id: |
| 200 | shell_model = shell.get_model() |
| 201 | activity = shell_model.get_activity_by_id(activity_id) |
| 202 | if activity: |
| 203 | activity.get_window().activate(gtk.get_current_event_time()) |
| 204 | return |
| 205 | |
195 | 206 | if bundle_id is None: |
196 | 207 | activities = get_activities(metadata) |
197 | 208 | if not activities: |
… |
… |
def resume(metadata, bundle_id=None): |
202 | 213 | |
203 | 214 | bundle = registry.get_bundle(bundle_id) |
204 | 215 | |
205 | | activity_id = metadata.get('activity_id', '') |
206 | 216 | |
207 | 217 | if metadata.get('mountpoint', '/') == '/': |
208 | 218 | object_id = metadata['uid'] |
… |
… |
def resume(metadata, bundle_id=None): |
210 | 220 | object_id = model.copy(metadata, '/') |
211 | 221 | |
212 | 222 | if activity_id: |
| 223 | launcher.add_launcher(activity_id, bundle.get_icon(), |
| 224 | get_icon_color(metadata)) |
213 | 225 | handle = ActivityHandle(object_id=object_id, |
214 | 226 | activity_id=activity_id) |
215 | 227 | activityfactory.create(bundle, handle) |