2008-09-23 Emmanuele Bassi <ebassi@linux.intel.com>
authorEmmanuele Bassi <ebassi@openedhand.com>
Tue, 23 Sep 2008 11:15:38 +0000 (11:15 +0000)
committerEmmanuele Bassi <ebassi@openedhand.com>
Tue, 23 Sep 2008 11:15:38 +0000 (11:15 +0000)
Bug 1124 - Clutter causes an additional size request in each
allocation

* clutter/clutter-actor.c:
(clutter_actor_store_old_geometry): Store the allocation instead
of causing a new size-request cycle. (Johan Bilien)

ChangeLog
clutter/clutter-actor.c

index 31e0a6e..6ba684e 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,14 @@
 2008-09-23  Emmanuele Bassi  <ebassi@linux.intel.com>
 
+       Bug 1124 - Clutter causes an additional size request in each
+       allocation
+
+       * clutter/clutter-actor.c:
+       (clutter_actor_store_old_geometry): Store the allocation instead
+       of causing a new size-request cycle. (Johan Bilien)
+
+2008-09-23  Emmanuele Bassi  <ebassi@linux.intel.com>
+
        Bug 1125 - Save an extra pango_layout_get_size in many cases
 
        * clutter/clutter-label.c:
index bfb2412..f24389e 100644 (file)
@@ -710,10 +710,7 @@ static void
 clutter_actor_store_old_geometry (ClutterActor    *self,
                                   ClutterActorBox *box)
 {
-  box->x1 = clutter_actor_get_xu (self);
-  box->y1 = clutter_actor_get_yu (self);
-  box->x2 = box->x1 + clutter_actor_get_widthu (self);
-  box->y2 = box->y1 + clutter_actor_get_heightu (self);
+  *box = self->priv->allocation;
 }
 
 static inline void