Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarco Pesenti Gritti <marco@localhost.localdomain>2008-02-09 16:33:53 (GMT)
committer Marco Pesenti Gritti <marco@localhost.localdomain>2008-02-09 16:33:53 (GMT)
commit246d1eb54faacdfe0dafe1fdab52937855bccc3c (patch)
tree568f8fa6953b4a76fbff7140341e661d464ebb8e
parent46851cd28debf35bfaa33903d61bf344fd5bf515 (diff)
Revert "In spread layout always get width/height request to not"
This reverts commit 1bb3790d43d08ae3ec1dcd45a7fdeab1895feb98.
-rw-r--r--shell/view/home/MeshBox.py4
-rw-r--r--shell/view/home/snowflakelayout.py17
-rw-r--r--shell/view/home/spreadlayout.py6
3 files changed, 11 insertions, 16 deletions
diff --git a/shell/view/home/MeshBox.py b/shell/view/home/MeshBox.py
index a3a8ec5..ca9c703 100644
--- a/shell/view/home/MeshBox.py
+++ b/shell/view/home/MeshBox.py
@@ -267,7 +267,7 @@ class ActivityView(hippo.CanvasBox):
self.set_layout(self._layout)
self._icon = self._create_icon()
- self._layout.add(self._icon, center=True)
+ self._layout.add_center(self._icon)
self._update_palette()
@@ -343,7 +343,7 @@ class ActivityView(hippo.CanvasBox):
def _color_changed_cb(self, activity, pspec):
self._layout.remove(self._icon)
self._icon = self._create_icon()
- self._layout.add(self._icon, center=True)
+ self._layout.add_center(self._icon)
self._icon.set_palette(self._palette)
def _private_changed_cb(self, activity, pspec):
diff --git a/shell/view/home/snowflakelayout.py b/shell/view/home/snowflakelayout.py
index 1eb58cf..7e59bf2 100644
--- a/shell/view/home/snowflakelayout.py
+++ b/shell/view/home/snowflakelayout.py
@@ -31,21 +31,18 @@ class SnowflakeLayout(gobject.GObject,hippo.CanvasLayout):
gobject.GObject.__init__(self)
self._nflakes = 0
- def add(self, child, center=False):
- if not center:
- self._nflakes += 1
-
+ def add(self, child):
self._box.append(child)
box_child = self._box.find_box_child(child)
- box_child.is_center = center
+ box_child.is_center = False
- def remove(self, child):
- box_child = self._box.find_box_child(child)
- if not box_child.is_center:
- self._nflakes -= 1
+ self._nflakes += 1
- self._box.remove(child)
+ def add_center(self, child):
+ self._box.append(child)
+ box_child = self._box.find_box_child(child)
+ box_child.is_center = True
def do_set_box(self, box):
self._box = box
diff --git a/shell/view/home/spreadlayout.py b/shell/view/home/spreadlayout.py
index 3463169..3edd717 100644
--- a/shell/view/home/spreadlayout.py
+++ b/shell/view/home/spreadlayout.py
@@ -218,10 +218,6 @@ class SpreadLayout(gobject.GObject, hippo.CanvasLayout):
def do_allocate(self, x, y, width, height,
req_width, req_height, origin_changed):
for child in self._box.get_layout_children():
- # We need to always get requests to not confuse hippo
- min_w, child_width = child.get_width_request()
- min_h, child_height = child.get_height_request(child_width)
-
rect = child.grid_rect
if child.grid_rect:
child.allocate(rect.x * _CELL_SIZE,
@@ -231,6 +227,8 @@ class SpreadLayout(gobject.GObject, hippo.CanvasLayout):
origin_changed)
else:
vertical_offset = child.vertical_offset
+ min_w, child_width = child.get_width_request()
+ min_h, child_height = child.get_height_request(child_width)
child_x = x + (width - child_width) / 2
child_y = y + (height - child_height + vertical_offset) / 2
child.allocate(child_x, child_y, child_width, child_height,