diff options
Diffstat (limited to 'gtk')
-rw-r--r-- | gtk/gtklistbase.c | 2 | ||||
-rw-r--r-- | gtk/gtkwidget.c | 3 |
2 files changed, 5 insertions, 0 deletions
diff --git a/gtk/gtklistbase.c b/gtk/gtklistbase.c index c0e2448279..0c7df53aa0 100644 --- a/gtk/gtklistbase.c +++ b/gtk/gtklistbase.c @@ -731,6 +731,8 @@ gtk_list_base_set_adjustment (GtkListBase *self, if (adjustment == NULL) adjustment = gtk_adjustment_new (0.0, 0.0, 0.0, 0.0, 0.0, 0.0); + else + gtk_adjustment_configure (adjustment, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0); g_object_ref_sink (adjustment); gtk_list_base_clear_adjustment (self, orientation); diff --git a/gtk/gtkwidget.c b/gtk/gtkwidget.c index 18769d7460..f8a96ccf6f 100644 --- a/gtk/gtkwidget.c +++ b/gtk/gtkwidget.c @@ -5951,6 +5951,9 @@ gtk_widget_reposition_after (GtkWidget *widget, prev_parent = priv->parent; prev_previous = priv->prev_sibling; + if (priv->parent == parent && previous_sibling == prev_previous) + return; + if (priv->parent != NULL && priv->parent != parent) { g_warning ("Can't set new parent %s %p on widget %s %p, " |