widget: Shortcut widget not repositioning
authorBenjamin Otte <otte@redhat.com>
Fri, 31 Mar 2023 15:34:15 +0000 (17:34 +0200)
committerBenjamin Otte <otte@redhat.com>
Fri, 31 Mar 2023 15:35:48 +0000 (17:35 +0200)
If a widget doesn't move positions during gtk_widget_reposition(),
detect it early.

This is especially beneficial in the inspector.

gtk/gtkwidget.c

index 18769d74602412ca29649d4d1aec7c9236c61845..f8a96ccf6f537a292a93c8c58c7942590219ba53 100644 (file)
@@ -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, "