summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2010-10-11 17:23:01 -0400
committerMatthias Clasen <mclasen@redhat.com>2010-10-11 17:23:01 -0400
commit175f361d33c5065b3bcfedac6bbf751605e13317 (patch)
treed5c36dea72c2fe98dcddc2bcb908c7bfe29d5d39
parent406d1981bee8b38ede0e6c09ea27bc45f0a2e55e (diff)
downloadgtk+-175f361d33c5065b3bcfedac6bbf751605e13317.tar.gz
Unify handling of GtkWindow::resizable property
-rw-r--r--gtk/gtkwindow.c14
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));
+ }
}
/**