Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/src/view/home/HomeWindow.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/view/home/HomeWindow.py')
-rw-r--r--src/view/home/HomeWindow.py31
1 files changed, 18 insertions, 13 deletions
diff --git a/src/view/home/HomeWindow.py b/src/view/home/HomeWindow.py
index 9151d46..03a571e 100644
--- a/src/view/home/HomeWindow.py
+++ b/src/view/home/HomeWindow.py
@@ -15,7 +15,6 @@
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
import gtk
-import hippo
from sugar.graphics import style
from sugar.graphics import palettegroup
@@ -44,10 +43,6 @@ class HomeWindow(gtk.Window):
self._active = False
self._level = ShellModel.ZOOM_HOME
- self._canvas = hippo.Canvas()
- self.add(self._canvas)
- self._canvas.show()
-
self.set_default_size(gtk.gdk.screen_width(),
gtk.gdk.screen_height())
@@ -70,8 +65,9 @@ class HomeWindow(gtk.Window):
self.launch_box = LaunchBox()
self._activate_view()
- self._canvas.set_root(self._home_box)
-
+ self.add(self._home_box)
+ self._home_box.show()
+
self._transition_box.connect('completed',
self._transition_completed_cb)
@@ -122,8 +118,9 @@ class HomeWindow(gtk.Window):
self._deactivate_view()
self._level = level
self._activate_view()
-
- self._canvas.set_root(self._transition_box)
+
+ self.remove(self.get_child())
+ self.add(self._transition_box)
if level == ShellModel.ZOOM_HOME:
size = style.XLARGE_ICON_SIZE
@@ -138,14 +135,22 @@ class HomeWindow(gtk.Window):
def _transition_completed_cb(self, transition_box):
if self._level == ShellModel.ZOOM_HOME:
- self._canvas.set_root(self._home_box)
+ self.remove(self.get_child())
+ self.add(self._home_box)
+ self._home_box.show()
elif self._level == ShellModel.ZOOM_FRIENDS:
- self._canvas.set_root(self._friends_box)
+ self.remove(self.get_child())
+ self.add(self._friends_box)
+ self._friends_box.show()
elif self._level == ShellModel.ZOOM_MESH:
- self._canvas.set_root(self._mesh_box)
+ self.remove(self.get_child())
+ self.add(self._mesh_box)
+ self._mesh_box.show()
self._mesh_box.focus_search_entry()
elif self._level == ShellModel.ZOOM_ACTIVITY:
- self._canvas.set_root(self.launch_box)
+ self.remove(self.get_child())
+ self.add(self.launch_box)
+ self.launch_box.show()
def get_home_box(self):
return self._home_box