GtkToolPalette is sorted incorrectly
gtktoolpalette.c
says:
GtkToolItemGroupInfo *group_old;
...
group_old = g_ptr_array_index (palette->priv->groups, old_position);
...
g_ptr_array_sort (palette->priv->groups, gtk_tool_palette_compare_groups);
static gint
gtk_tool_palette_compare_groups (gconstpointer a,
gconstpointer b)
{
const GtkToolItemGroupInfo *group_a = a;
const GtkToolItemGroupInfo *group_b = b;
return group_a->pos - group_b->pos;
}
Even though it's documented that the compare function for GPtrArray
takes a double pointer that needs to be dereferenced before it can be used for sorting.