diff options
author | Marco Pesenti Gritti <marco@localhost.localdomain> | 2006-08-17 11:16:48 (GMT) |
---|---|---|
committer | Marco Pesenti Gritti <marco@localhost.localdomain> | 2006-08-17 11:16:48 (GMT) |
commit | 10f356cb22ffcaddfbbcd0b8332ef65409e5bf5f (patch) | |
tree | b8cd538af35fe70d05193b47786cce4c73a83057 /shell | |
parent | fb829989c7c04d1d5063df3a2c64d28f1f541704 (diff) |
Add fg and bg circles, fill the paths
Diffstat (limited to 'shell')
-rw-r--r-- | shell/HomeWindow.py | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/shell/HomeWindow.py b/shell/HomeWindow.py index f19f4e0..ed86e6f 100644 --- a/shell/HomeWindow.py +++ b/shell/HomeWindow.py @@ -4,10 +4,11 @@ import wnck from sugar.canvas.IconItem import IconItem from sugar.canvas.DonutItem import DonutItem +from sugar.canvas.DonutItem import PieceItem class TasksItem(DonutItem): def __init__(self): - DonutItem.__init__(self, 200) + DonutItem.__init__(self, 250) self._items = {} @@ -33,6 +34,7 @@ class TasksItem(DonutItem): def _add(self, window): item = self.add_piece(100 / 8) + item.set_data('window', window) self._items[window.get_xid()] = item class ActivityItem(IconItem): @@ -120,9 +122,16 @@ class HomeWindow(gtk.Window): item_view.connect("button_press_event", self.__activity_button_press_cb, item.get_activity_id()) + elif isinstance(item, PieceItem): + item_view.connect("button_press_event", + self.__task_button_press_cb) def __activity_button_press_cb(self, view, target, event, activity_id): self._shell.start_activity(activity_id) + def __task_button_press_cb(self, view, target, event): + window = view.get_item().get_data('window') + window.activate(gtk.get_current_event_time()) + def __realize_cb(self, window): self.window.set_type_hint(gtk.gdk.WINDOW_TYPE_HINT_DESKTOP) |