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,11 +392,14 @@ 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));
sibling = gtk_widget_get_first_child (GTK_WIDGET (priv->visualizers)); if (position > 0)
while (position > 1 && sibling)
{ {
sibling = gtk_widget_get_next_sibling (sibling); sibling = gtk_widget_get_first_child (GTK_WIDGET (priv->visualizers));
position--; while (position > 1 && sibling)
{
sibling = gtk_widget_get_next_sibling (sibling);
position--;
}
} }
gtk_box_insert_child_after (priv->visualizers, GTK_WIDGET (visualizer), sibling); gtk_box_insert_child_after (priv->visualizers, GTK_WIDGET (visualizer), sibling);