From b06a3293fe3d065369d9f97ad8bfa77051414fec Mon Sep 17 00:00:00 2001 From: Emmanuele Bassi Date: Mon, 14 Sep 2009 12:03:38 +0100 Subject: [PATCH] [layout] Notify of alignment changes in BinLayout Emit the ::layout-changed when the BinLayout alignment policies change. This will result in a queue_relayout() on the containers using the BinLayout layout manager. --- clutter/clutter-bin-layout.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/clutter/clutter-bin-layout.c b/clutter/clutter-bin-layout.c index 81a9cef39..be544abf3 100644 --- a/clutter/clutter-bin-layout.c +++ b/clutter/clutter-bin-layout.c @@ -41,8 +41,13 @@ set_x_align (ClutterBinLayout *self, if (priv->x_align != alignment) { + ClutterLayoutManager *manager; + priv->x_align = alignment; + manager = CLUTTER_LAYOUT_MANAGER (self); + clutter_layout_manager_layout_changed (manager); + g_object_notify (G_OBJECT (self), "x-align"); } } @@ -55,8 +60,13 @@ set_y_align (ClutterBinLayout *self, if (priv->y_align != alignment) { + ClutterLayoutManager *manager; + priv->y_align = alignment; + manager = CLUTTER_LAYOUT_MANAGER (self); + clutter_layout_manager_layout_changed (manager); + g_object_notify (G_OBJECT (self), "y-align"); } }