[Xfce4-commits] <ristretto:master> Make sure the cancel button cancels
Stephan Arts
noreply at xfce.org
Sun Aug 14 13:48:01 CEST 2011
Updating branch refs/heads/master
to cda920d515e925ecd15e426f031ba650f0e9af4a (commit)
from aad58da05ab7d1b3d8b60dc00e843ad5d834ceb7 (commit)
commit cda920d515e925ecd15e426f031ba650f0e9af4a
Author: Stephan Arts <stephan at xfce.org>
Date: Sun Aug 14 13:46:28 2011 +0200
Make sure the cancel button cancels
src/main_window.c | 16 +++++++++++-----
1 files changed, 11 insertions(+), 5 deletions(-)
diff --git a/src/main_window.c b/src/main_window.c
index b227b97..8846a10 100644
--- a/src/main_window.c
+++ b/src/main_window.c
@@ -2059,6 +2059,11 @@ cb_rstto_main_window_open_image (GtkWidget *widget, RsttoMainWindow *window)
gtk_dialog_run(GTK_DIALOG(dialog));
gtk_widget_destroy(dialog);
}
+ else
+ {
+ g_idle_add_full(G_PRIORITY_LOW, (GSourceFunc) rstto_main_window_add_file_to_recent_files, file, NULL);
+
+ }
_files_iter = g_slist_next (_files_iter);
}
@@ -2534,12 +2539,13 @@ cb_rstto_main_window_clear_private_data (GtkWidget *widget, RsttoMainWindow *win
gtk_recent_filter_add_application (recent_filter, "ristretto");
gtk_recent_chooser_add_filter(GTK_RECENT_CHOOSER(dialog), recent_filter);
- gtk_dialog_run (GTK_DIALOG (dialog));
-
- uris = gtk_recent_chooser_get_uris (GTK_RECENT_CHOOSER(dialog), &n_uris);
- for (i = 0; i < n_uris; ++i)
+ if (gtk_dialog_run (GTK_DIALOG (dialog)) == GTK_RESPONSE_OK)
{
- gtk_recent_manager_remove_item (window->priv->recent_manager, uris[i], NULL);
+ uris = gtk_recent_chooser_get_uris (GTK_RECENT_CHOOSER(dialog), &n_uris);
+ for (i = 0; i < n_uris; ++i)
+ {
+ gtk_recent_manager_remove_item (window->priv->recent_manager, uris[i], NULL);
+ }
}
gtk_widget_destroy (dialog);
More information about the Xfce4-commits
mailing list