summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarlos Soriano <csoriano@gnome.org>2015-02-04 13:57:40 +0100
committerCarlos Soriano <csoriano@gnome.org>2015-02-04 13:57:40 +0100
commit3e69570a70a9fd7b5cd966ef950441ff0b30b474 (patch)
treebbcd074013135cd13ce129f7fa84a146a7031616
parent91bb18fe23dd12f31bb63d702c6b5cb31670649f (diff)
downloadnautilus-3e69570a70a9fd7b5cd966ef950441ff0b30b474.tar.gz
nautilus-window: Don't create notification if user cancelled
Don't create a delete notification if the user cancelled the operation.
-rw-r--r--src/nautilus-window.c13
1 files changed, 10 insertions, 3 deletions
diff --git a/src/nautilus-window.c b/src/nautilus-window.c
index 166f5bc74..53fdf5d98 100644
--- a/src/nautilus-window.c
+++ b/src/nautilus-window.c
@@ -1469,6 +1469,7 @@ nautilus_window_on_undo_changed (NautilusFileUndoManager *manager,
NautilusNotificationDelete *notification;
NautilusFileUndoInfo *undo_info;
NautilusFileUndoManagerState state;
+ GList *files;
nautilus_notification_manager_remove_all (NAUTILUS_NOTIFICATION_MANAGER (window->details->notification_manager));
undo_info = nautilus_file_undo_manager_get_action ();
@@ -1477,9 +1478,15 @@ nautilus_window_on_undo_changed (NautilusFileUndoManager *manager,
if (undo_info != NULL &&
state == NAUTILUS_FILE_UNDO_MANAGER_STATE_UNDO &&
nautilus_file_undo_info_get_op_type (undo_info) == NAUTILUS_FILE_UNDO_OP_MOVE_TO_TRASH) {
- notification = nautilus_notification_delete_new (window);
- nautilus_notification_manager_add_notification (NAUTILUS_NOTIFICATION_MANAGER (window->details->notification_manager),
- GTK_WIDGET (notification));
+ files = nautilus_file_undo_info_trash_get_files (NAUTILUS_FILE_UNDO_INFO_TRASH (undo_info));
+
+ /* Don't pop up a notification if user canceled the operation */
+ if (g_list_length (files) > 0) {
+ notification = nautilus_notification_delete_new (window);
+ nautilus_notification_manager_add_notification (NAUTILUS_NOTIFICATION_MANAGER (window->details->notification_manager),
+ GTK_WIDGET (notification));
+ }
+ g_list_free (files);
}
}