cssnode: Refer the correct previous item
authorBenjamin Otte <otte@redhat.com>
Sun, 19 Mar 2023 04:07:17 +0000 (05:07 +0100)
committerBenjamin Otte <otte@redhat.com>
Sun, 19 Mar 2023 05:55:01 +0000 (06:55 +0100)
We disconnect from old_previous, not from the new previous.

Related: #5646

gtk/gtkcssnode.c

index 3d86740e96104e5c7d34bdf07fe718c21d863565..483b1e7ef489a540bec5ee26232ced81b8364546 100644 (file)
@@ -713,7 +713,7 @@ gtk_css_node_reposition (GtkCssNode *node,
     {
       GTK_CSS_NODE_GET_CLASS (old_parent)->node_removed (old_parent, node, node->previous_sibling);
       if (old_parent->children_observer && old_parent != new_parent)
-        gtk_list_list_model_item_removed (old_parent->children_observer, previous);
+        gtk_list_list_model_item_removed (old_parent->children_observer, old_previous);
       if (old_parent->first_child && node->visible)
         gtk_css_node_invalidate (old_parent->first_child, GTK_CSS_CHANGE_NTH_LAST_CHILD);
     }