From 27e33aa14ff5d14f6066da74922c960a037b5089 Mon Sep 17 00:00:00 2001 From: Chris Lord Date: Sat, 6 Feb 2010 14:59:51 +0100 Subject: [PATCH] [stage] Get the current size correctly Get the current size of the stage correctly in clutter_stage_set_minimum_size. The get_geometry StageWindow function is not equivalent of the current size, use clutter_actor_get_size(). --- clutter/clutter-stage.c | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/clutter/clutter-stage.c b/clutter/clutter-stage.c index 9e6baa8be..6d9e13c7d 100644 --- a/clutter/clutter-stage.c +++ b/clutter/clutter-stage.c @@ -2344,7 +2344,7 @@ clutter_stage_set_minimum_size (ClutterStage *stage, guint height) { gboolean resize; - ClutterGeometry geom; + gfloat current_width, current_height; g_return_if_fail (CLUTTER_IS_STAGE (stage)); g_return_if_fail ((width > 0) && (height > 0)); @@ -2356,17 +2356,19 @@ clutter_stage_set_minimum_size (ClutterStage *stage, return; resize = FALSE; - _clutter_stage_window_get_geometry (stage->priv->impl, &geom); + clutter_actor_get_size (CLUTTER_ACTOR (stage), + ¤t_width, + ¤t_height); - if (geom.width < width) + if ((guint)current_width < width) resize = TRUE; else - width = geom.width; + width = (guint)current_width; - if (geom.height < height) + if ((guint)current_height < height) resize = TRUE; else - height = geom.height; + height = (guint)current_height; if (resize) _clutter_stage_window_resize (stage->priv->impl, width, height);