Don't allocate size for invisible BinLayout children
authorAlexander Larsson <alexl@redhat.com>
Tue, 5 Jun 2012 08:55:17 +0000 (10:55 +0200)
committerAlexander Larsson <alexl@redhat.com>
Tue, 5 Jun 2012 08:55:17 +0000 (10:55 +0200)
README.in
clutter/clutter-bin-layout.c

index c98dd39..5d14057 100644 (file)
--- a/README.in
+++ b/README.in
@@ -298,6 +298,12 @@ Relevant information for developers with existing Clutter applications
 wanting to port to newer releases (see NEWS for general information on new
 features).
 
+Release Notes for Clutter 1.12
+-------------------------------------------------------------------------------
+
+* ClutterBinLayout no longer requests size for children that are
+  not visible, which is how the other layout managers work.
+
 Release Notes for Clutter 1.10
 -------------------------------------------------------------------------------
 
index bf4ad3e..9e83301 100644 (file)
@@ -326,6 +326,9 @@ clutter_bin_layout_get_preferred_width (ClutterLayoutManager *manager,
     {
       gfloat minimum, natural;
 
+      if (!CLUTTER_ACTOR_IS_VISIBLE (child))
+        continue;
+
       clutter_actor_get_preferred_width (child, for_height,
                                          &minimum,
                                          &natural);
@@ -360,6 +363,9 @@ clutter_bin_layout_get_preferred_height (ClutterLayoutManager *manager,
     {
       gfloat minimum, natural;
 
+      if (!CLUTTER_ACTOR_IS_VISIBLE (child))
+        continue;
+
       clutter_actor_get_preferred_height (child, for_width,
                                           &minimum,
                                           &natural);