Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/shell
diff options
context:
space:
mode:
authorMarco 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)
commit10f356cb22ffcaddfbbcd0b8332ef65409e5bf5f (patch)
treeb8cd538af35fe70d05193b47786cce4c73a83057 /shell
parentfb829989c7c04d1d5063df3a2c64d28f1f541704 (diff)
Add fg and bg circles, fill the paths
Diffstat (limited to 'shell')
-rw-r--r--shell/HomeWindow.py11
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)