summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--libcaja-private/caja-file-operations.c110
1 files changed, 71 insertions, 39 deletions
diff --git a/libcaja-private/caja-file-operations.c b/libcaja-private/caja-file-operations.c
index b1eac871..ca3172b6 100644
--- a/libcaja-private/caja-file-operations.c
+++ b/libcaja-private/caja-file-operations.c
@@ -183,9 +183,11 @@ typedef struct {
#define IS_IO_ERROR(__error, KIND) (((__error)->domain == G_IO_ERROR && (__error)->code == G_IO_ERROR_ ## KIND))
+#define CANCEL _("_Cancel")
#define SKIP _("_Skip")
#define SKIP_ALL _("S_kip All")
#define RETRY _("_Retry")
+#define DELETE _("_Delete")
#define DELETE_ALL _("Delete _All")
#define REPLACE _("_Replace")
#define REPLACE_ALL _("Replace _All")
@@ -1083,6 +1085,24 @@ typedef struct {
int result;
} RunSimpleDialogData;
+static void
+mate_dialog_add_button (GtkDialog *dialog,
+ const gchar *button_text,
+ const gchar *icon_name,
+ gint response_id)
+{
+ GtkWidget *button;
+
+ button = gtk_button_new_with_mnemonic (button_text);
+ gtk_button_set_image (GTK_BUTTON (button), gtk_image_new_from_icon_name (icon_name, GTK_ICON_SIZE_BUTTON));
+
+ gtk_button_set_use_underline (GTK_BUTTON (button), TRUE);
+ gtk_style_context_add_class (gtk_widget_get_style_context (button), "text-button");
+ gtk_widget_set_can_default (button, TRUE);
+ gtk_widget_show (button);
+ gtk_dialog_add_action_widget (GTK_DIALOG (dialog), button, response_id);
+}
+
static gboolean
do_run_simple_dialog (gpointer _data)
{
@@ -1112,7 +1132,13 @@ do_run_simple_dialog (gpointer _data)
continue;
}
- gtk_dialog_add_button (GTK_DIALOG (dialog), button_title, response_id);
+ if (g_strcmp0 (button_title, CANCEL) == 0)
+ mate_dialog_add_button (GTK_DIALOG (dialog), button_title, "process-stop", response_id);
+ else if (g_strcmp0 (button_title, DELETE) == 0)
+ mate_dialog_add_button (GTK_DIALOG (dialog), button_title, "edit-delete", response_id);
+ else
+ gtk_dialog_add_button (GTK_DIALOG (dialog), button_title, response_id);
+
gtk_dialog_set_default_response (GTK_DIALOG (dialog), response_id);
}
@@ -1367,7 +1393,7 @@ confirm_delete_from_trash (CommonJob *job,
f (_("If you delete an item, it will be permanently lost.")),
NULL,
FALSE,
- "gtk-cancel", "gtk-delete",
+ CANCEL, DELETE,
NULL);
return (response == 1);
@@ -1391,7 +1417,7 @@ confirm_empty_trash (CommonJob *job)
f(_("All items in the Trash will be permanently deleted.")),
NULL,
FALSE,
- "gtk-cancel", _("Empty _Trash"),
+ CANCEL, _("Empty _Trash"),
NULL);
return (response == 1);
@@ -1433,7 +1459,7 @@ confirm_delete_directly (CommonJob *job,
f (_("If you delete an item, it will be permanently lost.")),
NULL,
FALSE,
- "gtk-cancel", "gtk-delete",
+ CANCEL, DELETE,
NULL);
return response == 1;
@@ -1475,7 +1501,7 @@ confirm_trash (CommonJob *job,
f (_("Items moved to the trash may be recovered until the trash is emptied.")),
NULL,
FALSE,
- "gtk-cancel", _("Move to _Trash"),
+ CANCEL, _("Move to _Trash"),
NULL);
return response == 1;
@@ -1609,7 +1635,7 @@ delete_dir (CommonJob *job, GFile *dir,
secondary,
details,
FALSE,
- "gtk-cancel", _("_Skip files"),
+ CANCEL, _("_Skip files"),
NULL);
g_error_free (error);
@@ -1642,7 +1668,7 @@ delete_dir (CommonJob *job, GFile *dir,
secondary,
details,
FALSE,
- "gtk-cancel", SKIP, RETRY,
+ CANCEL, SKIP, RETRY,
NULL);
g_error_free (error);
@@ -1675,7 +1701,7 @@ delete_dir (CommonJob *job, GFile *dir,
secondary,
details,
(source_info->num_files - transfer_info->num_files) > 1,
- "gtk-cancel", SKIP_ALL, SKIP,
+ CANCEL, SKIP_ALL, SKIP,
NULL);
if (response == 0 || response == GTK_RESPONSE_DELETE_EVENT) {
@@ -1752,7 +1778,7 @@ delete_file (CommonJob *job, GFile *file,
secondary,
details,
(source_info->num_files - transfer_info->num_files) > 1,
- "gtk-cancel", SKIP_ALL, SKIP,
+ CANCEL, SKIP_ALL, SKIP,
NULL);
if (response == 0 || response == GTK_RESPONSE_DELETE_EVENT) {
@@ -1895,7 +1921,7 @@ trash_files (CommonJob *job, GList *files, int *files_skipped)
secondary,
details,
(total_files - files_trashed) > 1,
- "gtk-cancel", SKIP_ALL, SKIP, DELETE_ALL, "gtk-delete",
+ CANCEL, SKIP_ALL, SKIP, DELETE_ALL, DELETE,
NULL);
if (response == 0 || response == GTK_RESPONSE_DELETE_EVENT) {
@@ -2314,10 +2340,16 @@ prompt_empty_trash (GtkWindow *parent_window)
"the trash must be emptied. "
"All trashed items on the volume "
"will be permanently lost."));
- gtk_dialog_add_buttons (GTK_DIALOG (dialog),
- _("Do _not Empty Trash"), GTK_RESPONSE_REJECT,
- "gtk-cancel", GTK_RESPONSE_CANCEL,
- _("Empty _Trash"), GTK_RESPONSE_ACCEPT, NULL);
+
+ gtk_dialog_add_button (GTK_DIALOG (dialog),
+ _("Do _not Empty Trash"), GTK_RESPONSE_REJECT);
+
+ mate_dialog_add_button (GTK_DIALOG (dialog),
+ CANCEL, "process-stop", GTK_RESPONSE_CANCEL);
+
+ gtk_dialog_add_button (GTK_DIALOG (dialog),
+ _("Empty _Trash"), GTK_RESPONSE_ACCEPT);
+
gtk_dialog_set_default_response (GTK_DIALOG (dialog), GTK_RESPONSE_ACCEPT);
gtk_window_set_title (GTK_WINDOW (dialog), ""); /* as per HIG */
gtk_window_set_skip_taskbar_hint (GTK_WINDOW (dialog), TRUE);
@@ -2631,7 +2663,7 @@ scan_dir (GFile *dir,
secondary,
details,
FALSE,
- "gtk-cancel", RETRY, SKIP,
+ CANCEL, RETRY, SKIP,
NULL);
g_error_free (error);
@@ -2672,7 +2704,7 @@ scan_dir (GFile *dir,
secondary,
details,
TRUE,
- "gtk-cancel", SKIP_ALL, SKIP, RETRY,
+ CANCEL, SKIP_ALL, SKIP, RETRY,
NULL);
g_error_free (error);
@@ -2750,7 +2782,7 @@ scan_file (GFile *file,
secondary,
details,
TRUE,
- "gtk-cancel", SKIP_ALL, SKIP, RETRY,
+ CANCEL, SKIP_ALL, SKIP, RETRY,
NULL);
g_error_free (error);
@@ -2854,7 +2886,7 @@ verify_destination (CommonJob *job,
secondary,
details,
FALSE,
- "gtk-cancel", RETRY,
+ CANCEL, RETRY,
NULL);
g_error_free (error);
@@ -2889,7 +2921,7 @@ verify_destination (CommonJob *job,
secondary,
NULL,
FALSE,
- "gtk-cancel",
+ CANCEL,
NULL);
abort_job (job);
@@ -2924,7 +2956,7 @@ verify_destination (CommonJob *job,
secondary,
details,
FALSE,
- "gtk-cancel",
+ CANCEL,
COPY_FORCE,
RETRY,
NULL);
@@ -2952,7 +2984,7 @@ verify_destination (CommonJob *job,
secondary,
NULL,
FALSE,
- "gtk-cancel",
+ CANCEL,
NULL);
g_error_free (error);
@@ -3472,7 +3504,7 @@ create_dest_dir (CommonJob *job,
secondary,
details,
FALSE,
- "gtk-cancel", SKIP, RETRY,
+ CANCEL, SKIP, RETRY,
NULL);
g_error_free (error);
@@ -3613,7 +3645,7 @@ copy_move_directory (CopyMoveJob *copy_job,
secondary,
details,
FALSE,
- "gtk-cancel", _("_Skip files"),
+ CANCEL, _("_Skip files"),
NULL);
g_error_free (error);
@@ -3658,7 +3690,7 @@ copy_move_directory (CopyMoveJob *copy_job,
secondary,
details,
FALSE,
- "gtk-cancel", SKIP, RETRY,
+ CANCEL, SKIP, RETRY,
NULL);
g_error_free (error);
@@ -3700,7 +3732,7 @@ copy_move_directory (CopyMoveJob *copy_job,
secondary,
details,
(source_info->num_files - transfer_info->num_files) > 1,
- "gtk-cancel", SKIP_ALL, SKIP,
+ CANCEL, SKIP_ALL, SKIP,
NULL);
if (response == 0 || response == GTK_RESPONSE_DELETE_EVENT) {
@@ -3789,7 +3821,7 @@ remove_target_recursively (CommonJob *job,
secondary,
details,
TRUE,
- "gtk-cancel", SKIP_ALL, SKIP,
+ CANCEL, SKIP_ALL, SKIP,
NULL);
if (response == 0 || response == GTK_RESPONSE_DELETE_EVENT) {
@@ -3830,7 +3862,7 @@ remove_target_recursively (CommonJob *job,
secondary,
details,
TRUE,
- "gtk-cancel", SKIP_ALL, SKIP,
+ CANCEL, SKIP_ALL, SKIP,
NULL);
if (response == 0 || response == GTK_RESPONSE_DELETE_EVENT) {
@@ -4147,7 +4179,7 @@ copy_move_file (CopyMoveJob *copy_job,
secondary,
NULL,
(source_info->num_files - transfer_info->num_files) > 1,
- "gtk-cancel", SKIP_ALL, SKIP,
+ CANCEL, SKIP_ALL, SKIP,
NULL);
if (response == 0 || response == GTK_RESPONSE_DELETE_EVENT) {
@@ -4180,7 +4212,7 @@ copy_move_file (CopyMoveJob *copy_job,
secondary,
NULL,
(source_info->num_files - transfer_info->num_files) > 1,
- "gtk-cancel", SKIP_ALL, SKIP,
+ CANCEL, SKIP_ALL, SKIP,
NULL);
if (response == 0 || response == GTK_RESPONSE_DELETE_EVENT) {
@@ -4400,7 +4432,7 @@ copy_move_file (CopyMoveJob *copy_job,
secondary,
details,
TRUE,
- "gtk-cancel", SKIP_ALL, SKIP,
+ CANCEL, SKIP_ALL, SKIP,
NULL);
g_error_free (error);
@@ -4468,7 +4500,7 @@ copy_move_file (CopyMoveJob *copy_job,
secondary,
details,
(source_info->num_files - transfer_info->num_files) > 1,
- "gtk-cancel", SKIP_ALL, SKIP,
+ CANCEL, SKIP_ALL, SKIP,
NULL);
g_error_free (error);
@@ -4832,7 +4864,7 @@ move_file_prepare (CopyMoveJob *move_job,
secondary,
NULL,
files_left > 1,
- "gtk-cancel", SKIP_ALL, SKIP,
+ CANCEL, SKIP_ALL, SKIP,
NULL);
if (response == 0 || response == GTK_RESPONSE_DELETE_EVENT) {
@@ -4986,7 +5018,7 @@ move_file_prepare (CopyMoveJob *move_job,
secondary,
details,
files_left > 1,
- "gtk-cancel", SKIP_ALL, SKIP,
+ CANCEL, SKIP_ALL, SKIP,
NULL);
g_error_free (error);
@@ -5432,7 +5464,7 @@ link_file (CopyMoveJob *job,
secondary,
details,
files_left > 1,
- "gtk-cancel", SKIP_ALL, SKIP,
+ CANCEL, SKIP_ALL, SKIP,
NULL);
if (error) {
@@ -6190,7 +6222,7 @@ create_job (GIOSchedulerJob *io_job,
secondary,
details,
FALSE,
- "gtk-cancel", SKIP,
+ CANCEL, SKIP,
NULL);
g_error_free (error);
@@ -6513,7 +6545,7 @@ mark_desktop_file_trusted (CommonJob *common,
error->message,
NULL,
FALSE,
- "gtk-cancel", RETRY,
+ CANCEL, RETRY,
NULL);
} else {
response = 0;
@@ -6554,7 +6586,7 @@ mark_desktop_file_trusted (CommonJob *common,
error->message,
NULL,
FALSE,
- "gtk-cancel", RETRY,
+ CANCEL, RETRY,
NULL);
} else {
response = 0;
@@ -6589,7 +6621,7 @@ mark_desktop_file_trusted (CommonJob *common,
error->message,
NULL,
FALSE,
- "gtk-cancel", RETRY,
+ CANCEL, RETRY,
NULL);
} else {
response = 0;
@@ -6624,7 +6656,7 @@ mark_desktop_file_trusted (CommonJob *common,
error->message,
NULL,
FALSE,
- "gtk-cancel", RETRY,
+ CANCEL, RETRY,
NULL);
} else {
response = 0;