diff options
Diffstat (limited to 'src/file-manager/fm-directory-view.c')
-rw-r--r-- | src/file-manager/fm-directory-view.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/file-manager/fm-directory-view.c b/src/file-manager/fm-directory-view.c index e27bd1def..76f19d757 100644 --- a/src/file-manager/fm-directory-view.c +++ b/src/file-manager/fm-directory-view.c @@ -3922,6 +3922,7 @@ real_update_menus (FMDirectoryView *view) const char *tip, *accelerator, *label; char *label_with_underscore; gboolean selection_contains_special_link; + gboolean is_read_only; gboolean can_create_files; gboolean can_delete_files; gboolean can_copy_files; @@ -3934,9 +3935,10 @@ real_update_menus (FMDirectoryView *view) selection_count = g_list_length (selection); selection_contains_special_link = special_link_in_selection (view); + is_read_only = fm_directory_view_is_read_only (view); can_create_files = fm_directory_view_supports_creating_files (view); - can_delete_files = !fm_directory_view_is_read_only (view) + can_delete_files = !is_read_only && selection_count != 0 && !selection_contains_special_link; can_copy_files = selection_count != 0 @@ -4108,7 +4110,7 @@ real_update_menus (FMDirectoryView *view) */ nautilus_bonobo_set_sensitive (view->details->ui, FM_DIRECTORY_VIEW_COMMAND_PASTE_FILES, - can_create_files); + !is_read_only); bonobo_ui_component_thaw (view->details->ui, NULL); |