+2004-03-01 Federico Mena Quintero <federico@ximian.com>
+
+ * gtk/gtkfilechooserdefault.c (list_model_filter_func): Test for
+ filter_info.uri correctly. Fixes #135379, pointed out by Damon
+ Chaplin.
+ (shortcuts_get_index): Compute the bookmarks index correctly.
+ Fixes #135714, pointed out by Damon Chaplin.
+ (gtk_file_chooser_default_list_shortcut_folders): Handle the case
+ with no shortcuts, and don't run off the end of the list if there
+ are no bookmarks and their separator. Fixes #135572, patch by
+ Damon Chaplin.
+
Mon Mar 1 12:23:06 2004 Owen Taylor <otaylor@redhat.com>
* gtk/gtklabel.c: Handle dynamically resolved bidi direction
+2004-03-01 Federico Mena Quintero <federico@ximian.com>
+
+ * gtk/gtkfilechooserdefault.c (list_model_filter_func): Test for
+ filter_info.uri correctly. Fixes #135379, pointed out by Damon
+ Chaplin.
+ (shortcuts_get_index): Compute the bookmarks index correctly.
+ Fixes #135714, pointed out by Damon Chaplin.
+ (gtk_file_chooser_default_list_shortcut_folders): Handle the case
+ with no shortcuts, and don't run off the end of the list if there
+ are no bookmarks and their separator. Fixes #135572, patch by
+ Damon Chaplin.
+
Mon Mar 1 12:23:06 2004 Owen Taylor <otaylor@redhat.com>
* gtk/gtklabel.c: Handle dynamically resolved bidi direction
+2004-03-01 Federico Mena Quintero <federico@ximian.com>
+
+ * gtk/gtkfilechooserdefault.c (list_model_filter_func): Test for
+ filter_info.uri correctly. Fixes #135379, pointed out by Damon
+ Chaplin.
+ (shortcuts_get_index): Compute the bookmarks index correctly.
+ Fixes #135714, pointed out by Damon Chaplin.
+ (gtk_file_chooser_default_list_shortcut_folders): Handle the case
+ with no shortcuts, and don't run off the end of the list if there
+ are no bookmarks and their separator. Fixes #135572, patch by
+ Damon Chaplin.
+
Mon Mar 1 12:23:06 2004 Owen Taylor <otaylor@redhat.com>
* gtk/gtklabel.c: Handle dynamically resolved bidi direction
+2004-03-01 Federico Mena Quintero <federico@ximian.com>
+
+ * gtk/gtkfilechooserdefault.c (list_model_filter_func): Test for
+ filter_info.uri correctly. Fixes #135379, pointed out by Damon
+ Chaplin.
+ (shortcuts_get_index): Compute the bookmarks index correctly.
+ Fixes #135714, pointed out by Damon Chaplin.
+ (gtk_file_chooser_default_list_shortcut_folders): Handle the case
+ with no shortcuts, and don't run off the end of the list if there
+ are no bookmarks and their separator. Fixes #135572, patch by
+ Damon Chaplin.
+
Mon Mar 1 12:23:06 2004 Owen Taylor <otaylor@redhat.com>
* gtk/gtklabel.c: Handle dynamically resolved bidi direction
+2004-03-01 Federico Mena Quintero <federico@ximian.com>
+
+ * gtk/gtkfilechooserdefault.c (list_model_filter_func): Test for
+ filter_info.uri correctly. Fixes #135379, pointed out by Damon
+ Chaplin.
+ (shortcuts_get_index): Compute the bookmarks index correctly.
+ Fixes #135714, pointed out by Damon Chaplin.
+ (gtk_file_chooser_default_list_shortcut_folders): Handle the case
+ with no shortcuts, and don't run off the end of the list if there
+ are no bookmarks and their separator. Fixes #135572, patch by
+ Damon Chaplin.
+
Mon Mar 1 12:23:06 2004 Owen Taylor <otaylor@redhat.com>
* gtk/gtklabel.c: Handle dynamically resolved bidi direction
goto out;
/* If there are no bookmarks there won't be a separator */
- n += impl->num_shortcuts > 0 ? 1 : 0;
+ n += (impl->num_bookmarks > 0) ? 1 : 0;
if (where == SHORTCUTS_BOOKMARKS)
goto out;
if (needed & GTK_FILE_FILTER_URI)
{
filter_info.uri = gtk_file_system_path_to_uri (impl->file_system, path);
- if (filter_info.filename)
+ if (filter_info.uri)
filter_info.contains |= GTK_FILE_FILTER_URI;
}
else
int i;
GSList *list;
+ if (impl->num_shortcuts == 0)
+ return NULL;
+
pos = shortcuts_get_pos_for_shortcut_folder (impl, 0);
if (!gtk_tree_model_iter_nth_child (GTK_TREE_MODEL (impl->shortcuts_model), &iter, NULL, pos))
g_assert_not_reached ();
list = g_slist_prepend (list, gtk_file_path_copy (shortcut));
- if (!gtk_tree_model_iter_next (GTK_TREE_MODEL (impl->shortcuts_model), &iter))
- g_assert_not_reached ();
+ if (i != impl->num_shortcuts - 1)
+ {
+ if (!gtk_tree_model_iter_next (GTK_TREE_MODEL (impl->shortcuts_model), &iter))
+ g_assert_not_reached ();
+ }
}
return g_slist_reverse (list);