summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/file-manager/fm-directory-view.c25
1 files changed, 19 insertions, 6 deletions
diff --git a/src/file-manager/fm-directory-view.c b/src/file-manager/fm-directory-view.c
index 696a86c6f..a3e4b2611 100644
--- a/src/file-manager/fm-directory-view.c
+++ b/src/file-manager/fm-directory-view.c
@@ -972,8 +972,16 @@ trash_or_delete_selected_files (FMDirectoryView *view)
static gboolean
real_trash (FMDirectoryView *view)
{
- trash_or_delete_selected_files (view);
- return TRUE;
+ GtkAction *action;
+
+ action = gtk_action_group_get_action (view->details->dir_action_group,
+ FM_ACTION_TRASH);
+ if (gtk_action_get_sensitive (action) &&
+ gtk_action_get_visible (action)) {
+ trash_or_delete_selected_files (view);
+ return TRUE;
+ }
+ return FALSE;
}
static void
@@ -1034,11 +1042,16 @@ action_restore_from_trash_callback (GtkAction *action,
static gboolean
real_delete (FMDirectoryView *view)
{
- if (!show_delete_command_auto_value) {
- return FALSE;
+ GtkAction *action;
+
+ action = gtk_action_group_get_action (view->details->dir_action_group,
+ FM_ACTION_DELETE);
+ if (gtk_action_get_sensitive (action) &&
+ gtk_action_get_visible (action)) {
+ delete_selected_files (view);
+ return TRUE;
}
- delete_selected_files (view);
- return TRUE;
+ return FALSE;
}
static void