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:
Ell
2018-07-18 09:25:05 -04:00
parent ed8f80bf4b
commit 65daaeb876

View File

@ -1020,7 +1020,6 @@ gimp_plug_in_manager_file_proc_compare (gconstpointer a,
gboolean display = GPOINTER_TO_INT (data);
const gchar *label_a;
const gchar *label_b;
gint retval = 0;
if (g_str_has_prefix (gimp_file_get_utf8_name (proc_a->file),
"gimp-xcf"))
@ -1046,18 +1045,21 @@ gimp_plug_in_manager_file_proc_compare (gconstpointer a,
if (label_a)
{
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
return -1;
{
return -1;
}
}
else if (label_b)
{
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));
}