nautilus r14015 - in trunk: . libnautilus-private
- From: cosimoc svn gnome org
- To: svn-commits-list gnome org
- Subject: nautilus r14015 - in trunk: . libnautilus-private
- Date: Tue, 1 Apr 2008 00:47:28 +0100 (BST)
Author: cosimoc
Date: Tue Apr 1 00:47:28 2008
New Revision: 14015
URL: http://svn.gnome.org/viewvc/nautilus?rev=14015&view=rev
Log:
2008-04-01 Cosimo Cecchi <cosimoc gnome org>
* libnautilus-private/nautilus-file-operations.c:
(nautilus_file_operations_unmount_mount), (empty_trash_job),
(nautilus_file_operations_empty_trash):
Do not ask twice if we want to empty the trash when unmounting
a volume. (#525269).
Modified:
trunk/ChangeLog
trunk/libnautilus-private/nautilus-file-operations.c
Modified: trunk/libnautilus-private/nautilus-file-operations.c
==============================================================================
--- trunk/libnautilus-private/nautilus-file-operations.c (original)
+++ trunk/libnautilus-private/nautilus-file-operations.c Tue Apr 1 00:47:28 2008
@@ -125,6 +125,7 @@
typedef struct {
CommonJob common;
GList *trash_dirs;
+ gboolean should_confirm;
NautilusOpCallback done_callback;
gpointer done_callback_data;
} EmptyTrashJob;
@@ -1986,6 +1987,7 @@
EmptyTrashJob *job;
job = op_job_new (EmptyTrashJob, parent_window);
+ job->should_confirm = FALSE;
job->trash_dirs = get_trash_dirs_for_mount (mount);
job->done_callback = (NautilusOpCallback)do_unmount;
job->done_callback_data = data;
@@ -5073,13 +5075,19 @@
EmptyTrashJob *job = user_data;
CommonJob *common;
GList *l;
+ gboolean confirmed;
common = (CommonJob *)job;
common->io_job = io_job;
nautilus_progress_info_start (job->common.progress);
-
- if (confirm_empty_trash (common)) {
+
+ if (job->should_confirm) {
+ confirmed = confirm_empty_trash (common);
+ } else {
+ confirmed = TRUE;
+ }
+ if (confirmed) {
for (l = job->trash_dirs;
l != NULL && !job_aborted (common);
l = l->next) {
@@ -5109,6 +5117,7 @@
job = op_job_new (EmptyTrashJob, parent_window);
job->trash_dirs = g_list_prepend (job->trash_dirs,
g_file_new_for_uri ("trash:"));
+ job->should_confirm = TRUE;
g_io_scheduler_push_job (empty_trash_job,
job,
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]