app: improve file-handler sorting
... by falling back to the procedure name as a last resort.
(cherry picked from commit 534e8aa92c
)
This commit is contained in:
@ -1020,7 +1020,6 @@ gimp_plug_in_manager_file_proc_compare (gconstpointer a,
|
|||||||
gboolean display = GPOINTER_TO_INT (data);
|
gboolean display = GPOINTER_TO_INT (data);
|
||||||
const gchar *label_a;
|
const gchar *label_a;
|
||||||
const gchar *label_b;
|
const gchar *label_b;
|
||||||
gint retval = 0;
|
|
||||||
|
|
||||||
if (g_str_has_prefix (gimp_file_get_utf8_name (proc_a->file),
|
if (g_str_has_prefix (gimp_file_get_utf8_name (proc_a->file),
|
||||||
"gimp-xcf"))
|
"gimp-xcf"))
|
||||||
@ -1046,18 +1045,21 @@ gimp_plug_in_manager_file_proc_compare (gconstpointer a,
|
|||||||
if (label_a)
|
if (label_a)
|
||||||
{
|
{
|
||||||
if (label_b)
|
if (label_b)
|
||||||
retval = g_utf8_collate (label_a, label_b);
|
{
|
||||||
|
gint comp = g_utf8_collate (label_a, label_b);
|
||||||
|
|
||||||
|
if (comp)
|
||||||
|
return comp;
|
||||||
|
}
|
||||||
else
|
else
|
||||||
return -1;
|
{
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
else if (label_b)
|
else if (label_b)
|
||||||
{
|
{
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
else
|
|
||||||
{
|
|
||||||
retval = (proc_b < proc_a) - (proc_a < proc_b);
|
|
||||||
}
|
|
||||||
|
|
||||||
return retval;
|
return strcmp (gimp_object_get_name (proc_a), gimp_object_get_name (proc_b));
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user