diff options
author | Marco Pesenti Gritti <marco@localhost.localdomain> | 2006-12-24 11:19:24 (GMT) |
---|---|---|
committer | Marco Pesenti Gritti <marco@localhost.localdomain> | 2006-12-24 11:19:24 (GMT) |
commit | 2db2ae531208cdb58c448f4bd4a91f8ea947066a (patch) | |
tree | 8d33d097ab4717ad47d469460320bcbfc918be5e /shell/view/home/HomeWindow.py | |
parent | db6f615198b0041dbf860b5e92b846545baea846 (diff) |
Split model/view in the activities donut.
Provide some infrastructure for Alt+Tab implementation.
Diffstat (limited to 'shell/view/home/HomeWindow.py')
-rw-r--r-- | shell/view/home/HomeWindow.py | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/shell/view/home/HomeWindow.py b/shell/view/home/HomeWindow.py index b450b8c..73d29c5 100644 --- a/shell/view/home/HomeWindow.py +++ b/shell/view/home/HomeWindow.py @@ -34,6 +34,7 @@ class HomeWindow(gtk.Window): self.realize() self.window.set_type_hint(gtk.gdk.WINDOW_TYPE_HINT_DESKTOP) + self.connect("key-release-event", self._key_release_cb) self._nb = gtk.Notebook() self._nb.set_show_border(False) @@ -43,8 +44,8 @@ class HomeWindow(gtk.Window): self._nb.show() canvas = hippo.Canvas() - box = HomeBox(shell) - canvas.set_root(box) + self._home_box = HomeBox(shell) + canvas.set_root(self._home_box) self._nb.append_page(canvas) canvas.show() @@ -60,6 +61,11 @@ class HomeWindow(gtk.Window): self._nb.append_page(canvas) canvas.show() + def _key_release_cb(self, widget, event): + keyname = gtk.gdk.keyval_name(event.keyval) + if keyname == "Alt_L": + self._home_box.release() + def set_zoom_level(self, level): if level == sugar.ZOOM_HOME: self._nb.set_current_page(0) @@ -67,3 +73,6 @@ class HomeWindow(gtk.Window): self._nb.set_current_page(1) elif level == sugar.ZOOM_MESH: self._nb.set_current_page(2) + + def get_home_box(self): + return self._home_box |