+
+ return FALSE;
+}
+
+static void
+clear_cb (GtkWidget *button, GtkWidget *bct)
+{
+ hildon_bread_crumb_trail_clear (HILDON_BREAD_CRUMB_TRAIL (bct));
+}
+
+static gint
+sort_iter_compare_func (GtkTreeModel *model,
+ GtkTreeIter *a,
+ GtkTreeIter *b,
+ gpointer userdata)
+{
+ gint sortcol = GPOINTER_TO_INT (userdata);
+ gint ret = 0;
+
+ switch (sortcol)
+ {
+ case SORTID_DIRALPHA:
+ {
+ gboolean is_dir_a, is_dir_b;
+ gchar *string_a, *string_b;
+
+ gtk_tree_model_get (model, a, IS_DIR_COL, &is_dir_a,
+ STRING_COL, &string_a, -1);
+ gtk_tree_model_get (model, b, IS_DIR_COL, &is_dir_b,
+ STRING_COL, &string_b, -1);
+
+ if (is_dir_a != is_dir_b)
+ {
+ /* One is a directory, the other isn't */
+ ret = (is_dir_a == TRUE) ? -1 : 1;
+ }
+ else
+ {
+ /* Same type, alphabetical sort */
+ ret = g_utf8_collate (string_a, string_b);
+ }
+
+ g_free (string_a);
+ g_free (string_b);
+
+ break;
+ }
+ default:
+ break;
+ }
+
+ return ret;