Updating branch refs/heads/ristretto-0.0 to 9b75414e8bb4500c58635dd45ecb8f2f45266902 (commit) from a07d682816dffb989b62eac47f2fbd6f02770201 (commit)
commit 9b75414e8bb4500c58635dd45ecb8f2f45266902 Author: Stephan Arts <step...@xfce.org> Date: Sun Jun 21 10:56:27 2009 +0200 Do not open non-image files when opening folder-contents from the recently-used menu. src/main_window.c | 9 +++++++-- 1 files changed, 7 insertions(+), 2 deletions(-) diff --git a/src/main_window.c b/src/main_window.c index 58d6d18..8cadffd 100644 --- a/src/main_window.c +++ b/src/main_window.c @@ -1208,6 +1208,7 @@ cb_rstto_main_window_open_recent(GtkRecentChooser *chooser, RsttoMainWindow *win GtkWidget *err_dialog; gchar *uri = gtk_recent_chooser_get_current_uri (chooser); const gchar *filename; + const gchar *content_type = NULL; GError *error = NULL; GFile *file = g_file_new_for_uri (uri); GFile *child_file; @@ -1219,13 +1220,17 @@ cb_rstto_main_window_open_recent(GtkRecentChooser *chooser, RsttoMainWindow *win { if (g_file_info_get_file_type (file_info) == G_FILE_TYPE_DIRECTORY) { - file_enumarator = g_file_enumerate_children (file, "standard::name", 0, NULL, NULL); + file_enumarator = g_file_enumerate_children (file, "standard::*", 0, NULL, NULL); for(child_file_info = g_file_enumerator_next_file (file_enumarator, NULL, NULL); child_file_info != NULL; child_file_info = g_file_enumerator_next_file (file_enumarator, NULL, NULL)) { filename = g_file_info_get_name (child_file_info); + content_type = g_file_info_get_content_type (child_file_info); child_file = g_file_get_child (file, filename); - rstto_image_list_add_file (window->priv->props.image_list, child_file, NULL); + if (strncmp (content_type, "image/", 6) == 0) + { + rstto_image_list_add_file (window->priv->props.image_list, child_file, NULL); + } g_object_unref (child_file); g_object_unref (child_file_info); _______________________________________________ Xfce4-commits mailing list Xfce4-commits@xfce.org https://mail.xfce.org/mailman/listinfo/xfce4-commits