From 0dff2485165b13a7dd7264aff64a7dcce6e6bb5d Mon Sep 17 00:00:00 2001 From: Georges Basile Stavracas Neto Date: Mon, 10 Aug 2015 15:33:34 -0300 Subject: [PATCH] placesview: sort by path As pointed out by Cosimo, we should sort the items according to their path. --- gtk/gtkplacesview.c | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/gtk/gtkplacesview.c b/gtk/gtkplacesview.c index 04082d25b3..ca02fe04b5 100644 --- a/gtk/gtkplacesview.c +++ b/gtk/gtkplacesview.c @@ -1717,11 +1717,27 @@ listbox_sort_func (GtkListBoxRow *row1, { gboolean row1_is_network; gboolean row2_is_network; + gchar *location1; + gchar *location2; + gint retval; row1_is_network = GPOINTER_TO_INT (g_object_get_data (G_OBJECT (row1), "is-network")); row2_is_network = GPOINTER_TO_INT (g_object_get_data (G_OBJECT (row2), "is-network")); - return row1_is_network - row2_is_network; + retval = row1_is_network - row2_is_network; + + if (retval != 0) + return retval; + + g_object_get (row1, "path", &location1, NULL); + g_object_get (row2, "path", &location2, NULL); + + retval = g_strcmp0 (location1, location2); + + g_free (location1); + g_free (location2); + + return retval; } static void