annotate src/trash.c @ 664:db373fb1b9d8

Merge vflist_row_by_path() into vflist_index_by_path().
author zas_
date Wed, 14 May 2008 12:59:00 +0000
parents 9c28465c95d1
children 8268cbe682f1
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
1 /*
196
f6e307c7bad6 rename GQview -> Geeqie over the code
nadvornik
parents: 143
diff changeset
2 * Geeqie
67
f63ecca6c087 Fri Oct 13 05:22:43 2006 John Ellis <johne@verizon.net>
gqview
parents: 66
diff changeset
3 * (C) 2006 John Ellis
475
48c8e49b571c updated copyright in source files
nadvornik
parents: 448
diff changeset
4 * Copyright (C) 2008 The Geeqie Team
1
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
5 *
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
6 * Author: John Ellis
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
7 *
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
8 * This software is released under the GNU General Public License (GNU GPL).
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
9 * Please read the included file COPYING for more information.
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
10 * This software comes with no warranty of any kind, use at your own risk!
1
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
11 */
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
12
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
13
281
9995c5fb202a gqview.h -> main.h
zas_
parents: 254
diff changeset
14 #include "main.h"
597
5da092a6a92a moved safe delete functions to separate file
nadvornik
parents: 596
diff changeset
15 #include "trash.h"
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
16 #include "utilops.h"
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
17
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
18
507
135570a8bd96 Move debug macros from main.h to new debug.h.
zas_
parents: 506
diff changeset
19 #include "debug.h"
586
905688aa2317 split filelist.c to filefilter.c and filedata.c
nadvornik
parents: 513
diff changeset
20 #include "filedata.h"
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
21 #include "ui_fileops.h"
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
22 #include "ui_misc.h"
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
23
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
24
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
25 /*
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
26 *--------------------------------------------------------------------------
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
27 * Safe Delete
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
28 *--------------------------------------------------------------------------
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
29 */
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
30
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
31 static gint file_util_safe_number(gint64 free_space)
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
32 {
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
33 gint n = 0;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
34 gint64 total = 0;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
35 GList *list;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
36 GList *work;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
37 gint sorted = FALSE;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
38 gint warned = FALSE;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
39
341
15c6b94545a2 Move safe_delete* and in place rename options to file_ops
zas_
parents: 318
diff changeset
40 if (!filelist_read(options->file_ops.safe_delete_path, &list, NULL)) return 0;
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
41
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
42 work = list;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
43 while (work)
1
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
44 {
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
45 FileData *fd;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
46 gint v;
442
4b2d7f9af171 Big whitespaces cleanup:
zas_
parents: 341
diff changeset
47
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
48 fd = work->data;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
49 work = work->next;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
50
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
51 v = (gint)strtol(fd->name, NULL, 10);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
52 if (v >= n) n = v + 1;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
53
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
54 total += fd->size;
1
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
55 }
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
56
341
15c6b94545a2 Move safe_delete* and in place rename options to file_ops
zas_
parents: 318
diff changeset
57 while (options->file_ops.safe_delete_folder_maxsize > 0 && list &&
15c6b94545a2 Move safe_delete* and in place rename options to file_ops
zas_
parents: 318
diff changeset
58 (free_space < 0 || total + free_space > (gint64)options->file_ops.safe_delete_folder_maxsize * 1048576) )
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
59 {
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
60 FileData *fd;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
61
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
62 if (!sorted)
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
63 {
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
64 list = filelist_sort(list, SORT_NAME, TRUE);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
65 sorted = TRUE;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
66 }
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
67
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
68 fd = list->data;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
69 list = g_list_remove(list, fd);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
70
506
fc9c8a3e1a8b Handle the newline in DEBUG_N() macro instead of adding one
zas_
parents: 497
diff changeset
71 DEBUG_1("expunging from trash for space: %s", fd->name);
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
72 if (!unlink_file(fd->path) && !warned)
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
73 {
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
74 file_util_warning_dialog(_("Delete failed"),
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
75 _("Unable to remove old file from trash folder"),
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
76 GTK_STOCK_DIALOG_WARNING, NULL);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
77 warned = TRUE;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
78 }
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
79 total -= fd->size;
138
71e1ebee420e replaced gchar* path with FileData *fd
nadvornik
parents: 136
diff changeset
80 file_data_unref(fd);
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
81 }
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
82
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
83 filelist_free(list);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
84
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
85 return n;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
86 }
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
87
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
88 void file_util_trash_clear(void)
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
89 {
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
90 file_util_safe_number(-1);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
91 }
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
92
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
93 static gchar *file_util_safe_dest(const gchar *path)
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
94 {
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
95 gint n;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
96
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
97 n = file_util_safe_number(filesize(path));
341
15c6b94545a2 Move safe_delete* and in place rename options to file_ops
zas_
parents: 318
diff changeset
98 return g_strdup_printf("%s/%06d_%s", options->file_ops.safe_delete_path, n, filename_from_path(path));
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
99 }
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
100
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
101 static void file_util_safe_del_toggle_cb(GtkWidget *button, gpointer data)
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
102 {
341
15c6b94545a2 Move safe_delete* and in place rename options to file_ops
zas_
parents: 318
diff changeset
103 options->file_ops.safe_delete_enable = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(button));
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
104 }
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
105
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
106 static void file_util_safe_del_close_cb(GtkWidget *dialog, gpointer data)
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
107 {
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
108 GenericDialog **gd = data;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
109
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
110 *gd = NULL;
1
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
111 }
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
112
600
9c28465c95d1 Tidy up.
zas_
parents: 597
diff changeset
113 gint file_util_safe_unlink(const gchar *path)
1
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
114 {
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
115 static GenericDialog *gd = NULL;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
116 gchar *result = NULL;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
117 gint success = TRUE;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
118
597
5da092a6a92a moved safe delete functions to separate file
nadvornik
parents: 596
diff changeset
119 if (!isfile(path)) return FALSE;
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
120
341
15c6b94545a2 Move safe_delete* and in place rename options to file_ops
zas_
parents: 318
diff changeset
121 if (!isdir(options->file_ops.safe_delete_path))
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
122 {
506
fc9c8a3e1a8b Handle the newline in DEBUG_N() macro instead of adding one
zas_
parents: 497
diff changeset
123 DEBUG_1("creating trash: %s", options->file_ops.safe_delete_path);
341
15c6b94545a2 Move safe_delete* and in place rename options to file_ops
zas_
parents: 318
diff changeset
124 if (!options->file_ops.safe_delete_path || !mkdir_utf8(options->file_ops.safe_delete_path, 0755))
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
125 {
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
126 result = _("Could not create folder");
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
127 success = FALSE;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
128 }
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
129 }
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
130
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
131 if (success)
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
132 {
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
133 gchar *dest;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
134
597
5da092a6a92a moved safe delete functions to separate file
nadvornik
parents: 596
diff changeset
135 dest = file_util_safe_dest(path);
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
136 if (dest)
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
137 {
597
5da092a6a92a moved safe delete functions to separate file
nadvornik
parents: 596
diff changeset
138 DEBUG_1("safe deleting %s to %s", path, dest);
5da092a6a92a moved safe delete functions to separate file
nadvornik
parents: 596
diff changeset
139 success = move_file(path, dest);
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
140 }
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
141 else
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
142 {
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
143 success = FALSE;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
144 }
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
145
597
5da092a6a92a moved safe delete functions to separate file
nadvornik
parents: 596
diff changeset
146 if (!success && !access_file(path, W_OK))
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
147 {
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
148 result = _("Permission denied");
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
149 }
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
150 g_free(dest);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
151 }
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
152
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
153 if (result && !gd)
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
154 {
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
155 GtkWidget *button;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
156 gchar *buf;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
157
341
15c6b94545a2 Move safe_delete* and in place rename options to file_ops
zas_
parents: 318
diff changeset
158 buf = g_strdup_printf(_("Unable to access or create the trash folder.\n\"%s\""), options->file_ops.safe_delete_path);
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
159 gd = file_util_warning_dialog(result, buf, GTK_STOCK_DIALOG_WARNING, NULL);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
160 g_free(buf);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
161
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
162 button = gtk_check_button_new_with_label(_("Turn off safe delete"));
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
163 g_signal_connect(G_OBJECT(button), "toggled",
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
164 G_CALLBACK(file_util_safe_del_toggle_cb), NULL);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
165 gtk_box_pack_start(GTK_BOX(gd->vbox), button, FALSE, FALSE, 0);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
166 gtk_widget_show(button);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
167
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
168 g_signal_connect(G_OBJECT(gd->dialog), "destroy",
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
169 G_CALLBACK(file_util_safe_del_close_cb), &gd);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
170 }
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
171
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
172 return success;
1
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
173 }
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
174
600
9c28465c95d1 Tidy up.
zas_
parents: 597
diff changeset
175 gchar *file_util_safe_delete_status(void)
1
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
176 {
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
177 gchar *buf;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
178
318
b16b9b8979e5 Add a new struct ConfOptions to handle options.
zas_
parents: 288
diff changeset
179 if (options->editor_command[CMD_DELETE])
223
73efc1ba150f Setting no limit size to trash directory is now possible using zero as value.
zas_
parents: 196
diff changeset
180 {
73efc1ba150f Setting no limit size to trash directory is now possible using zero as value.
zas_
parents: 196
diff changeset
181 buf = g_strdup(_("Deletion by external command"));
73efc1ba150f Setting no limit size to trash directory is now possible using zero as value.
zas_
parents: 196
diff changeset
182 }
73efc1ba150f Setting no limit size to trash directory is now possible using zero as value.
zas_
parents: 196
diff changeset
183 else
73efc1ba150f Setting no limit size to trash directory is now possible using zero as value.
zas_
parents: 196
diff changeset
184 {
341
15c6b94545a2 Move safe_delete* and in place rename options to file_ops
zas_
parents: 318
diff changeset
185 if (options->file_ops.safe_delete_enable)
223
73efc1ba150f Setting no limit size to trash directory is now possible using zero as value.
zas_
parents: 196
diff changeset
186 {
73efc1ba150f Setting no limit size to trash directory is now possible using zero as value.
zas_
parents: 196
diff changeset
187 gchar *buf2;
341
15c6b94545a2 Move safe_delete* and in place rename options to file_ops
zas_
parents: 318
diff changeset
188 if (options->file_ops.safe_delete_folder_maxsize > 0)
15c6b94545a2 Move safe_delete* and in place rename options to file_ops
zas_
parents: 318
diff changeset
189 buf2 = g_strdup_printf(_(" (max. %d MB)"), options->file_ops.safe_delete_folder_maxsize);
223
73efc1ba150f Setting no limit size to trash directory is now possible using zero as value.
zas_
parents: 196
diff changeset
190 else
73efc1ba150f Setting no limit size to trash directory is now possible using zero as value.
zas_
parents: 196
diff changeset
191 buf2 = g_strdup("");
73efc1ba150f Setting no limit size to trash directory is now possible using zero as value.
zas_
parents: 196
diff changeset
192
341
15c6b94545a2 Move safe_delete* and in place rename options to file_ops
zas_
parents: 318
diff changeset
193 buf = g_strdup_printf(_("Safe delete: %s%s\nTrash: %s"), _("on"), buf2, options->file_ops.safe_delete_path);
223
73efc1ba150f Setting no limit size to trash directory is now possible using zero as value.
zas_
parents: 196
diff changeset
194 g_free(buf2);
73efc1ba150f Setting no limit size to trash directory is now possible using zero as value.
zas_
parents: 196
diff changeset
195 }
73efc1ba150f Setting no limit size to trash directory is now possible using zero as value.
zas_
parents: 196
diff changeset
196 else
73efc1ba150f Setting no limit size to trash directory is now possible using zero as value.
zas_
parents: 196
diff changeset
197 {
73efc1ba150f Setting no limit size to trash directory is now possible using zero as value.
zas_
parents: 196
diff changeset
198 buf = g_strdup_printf(_("Safe delete: %s"), _("off"));
73efc1ba150f Setting no limit size to trash directory is now possible using zero as value.
zas_
parents: 196
diff changeset
199 }
73efc1ba150f Setting no limit size to trash directory is now possible using zero as value.
zas_
parents: 196
diff changeset
200 }
597
5da092a6a92a moved safe delete functions to separate file
nadvornik
parents: 596
diff changeset
201
5da092a6a92a moved safe delete functions to separate file
nadvornik
parents: 596
diff changeset
202 return buf;
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents: 3
diff changeset
203 }