diff options
author | Matthias Clasen <mclasen@redhat.com> | 2010-10-11 17:23:01 -0400 |
---|---|---|
committer | Matthias Clasen <mclasen@redhat.com> | 2010-10-11 17:23:01 -0400 |
commit | 175f361d33c5065b3bcfedac6bbf751605e13317 (patch) | |
tree | d5c36dea72c2fe98dcddc2bcb908c7bfe29d5d39 | |
parent | 406d1981bee8b38ede0e6c09ea27bc45f0a2e55e (diff) | |
download | gtk+-175f361d33c5065b3bcfedac6bbf751605e13317.tar.gz |
Unify handling of GtkWindow::resizable property
-rw-r--r-- | gtk/gtkwindow.c | 14 |
1 files 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)); + } } /** |