From 175f361d33c5065b3bcfedac6bbf751605e13317 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Mon, 11 Oct 2010 17:23:01 -0400 Subject: Unify handling of GtkWindow::resizable property --- gtk/gtkwindow.c | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/gtk/gtkwindow.c b/gtk/gtkwindow.c index 198366a60a..7bd04f0624 100644 --- a/gtk/gtkwindow.c +++ b/gtk/gtkwindow.c @@ -1063,8 +1063,7 @@ gtk_window_set_property (GObject *object, gtk_window_set_startup_id (window, g_value_get_string (value)); break; case PROP_RESIZABLE: - priv->resizable = g_value_get_boolean (value); - gtk_widget_queue_resize (GTK_WIDGET (window)); + gtk_window_set_resizable (window, g_value_get_boolean (value)); break; case PROP_MODAL: gtk_window_set_modal (window, g_value_get_boolean (value)); @@ -7495,11 +7494,16 @@ gtk_window_set_resizable (GtkWindow *window, priv = window->priv; - priv->resizable = (resizable != FALSE); + resizable = (resizable != FALSE); - g_object_notify (G_OBJECT (window), "resizable"); + if (priv->resizable != resizable) + { + priv->resizable = (resizable != FALSE); - gtk_widget_queue_resize_no_redraw (GTK_WIDGET (window)); + g_object_notify (G_OBJECT (window), "resizable"); + + gtk_widget_queue_resize_no_redraw (GTK_WIDGET (window)); + } } /** -- cgit v1.2.1