Merge branch 'fix-group-insert' into 'master'

visualizer-group: Fix insert()

See merge request GNOME/sysprof!67
This commit is contained in:
Christian Hergert
2023-02-21 23:32:48 +00:00

View File

@ -392,12 +392,15 @@ sysprof_visualizer_group_insert (SysprofVisualizerGroup *self,
g_return_if_fail (SYSPROF_IS_VISUALIZER_GROUP (self)); g_return_if_fail (SYSPROF_IS_VISUALIZER_GROUP (self));
g_return_if_fail (SYSPROF_IS_VISUALIZER (visualizer)); g_return_if_fail (SYSPROF_IS_VISUALIZER (visualizer));
if (position > 0)
{
sibling = gtk_widget_get_first_child (GTK_WIDGET (priv->visualizers)); sibling = gtk_widget_get_first_child (GTK_WIDGET (priv->visualizers));
while (position > 1 && sibling) while (position > 1 && sibling)
{ {
sibling = gtk_widget_get_next_sibling (sibling); sibling = gtk_widget_get_next_sibling (sibling);
position--; position--;
} }
}
gtk_box_insert_child_after (priv->visualizers, GTK_WIDGET (visualizer), sibling); gtk_box_insert_child_after (priv->visualizers, GTK_WIDGET (visualizer), sibling);
if (can_toggle) if (can_toggle)