From 37053e77234ea3070e5db14510c6d7108d2af483 Mon Sep 17 00:00:00 2001 From: Razvan Chitu Date: Wed, 23 Dec 2015 11:24:55 +0200 Subject: files-view: disable create link if clipboard empty This fixes an oversight in commit 0eef086. https://bugzilla.gnome.org/show_bug.cgi?id=745575 --- src/nautilus-files-view.c | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/src/nautilus-files-view.c b/src/nautilus-files-view.c index 996053177..32be4da94 100644 --- a/src/nautilus-files-view.c +++ b/src/nautilus-files-view.c @@ -6014,12 +6014,12 @@ clipboard_targets_received (GtkClipboard *clipboard, gpointer user_data) { NautilusFilesView *view; - gboolean can_paste; + gboolean is_data_copied; int i; GAction *action; view = NAUTILUS_FILES_VIEW (user_data); - can_paste = FALSE; + is_data_copied = FALSE; if (view->details->slot == NULL || !view->details->active) { @@ -6031,7 +6031,7 @@ clipboard_targets_received (GtkClipboard *clipboard, if (targets) { for (i = 0; i < n_targets; i++) { if (targets[i] == copied_files_atom) { - can_paste = TRUE; + is_data_copied = TRUE; } } } @@ -6041,13 +6041,19 @@ clipboard_targets_received (GtkClipboard *clipboard, /* Take into account if the action was previously disabled for other reasons, * like the directory not being writabble */ g_simple_action_set_enabled (G_SIMPLE_ACTION (action), - can_paste && g_action_get_enabled (action)); + is_data_copied && g_action_get_enabled (action)); action = g_action_map_lookup_action (G_ACTION_MAP (view->details->view_action_group), "paste-into"); g_simple_action_set_enabled (G_SIMPLE_ACTION (action), - can_paste && g_action_get_enabled (action)); + is_data_copied && g_action_get_enabled (action)); + + action = g_action_map_lookup_action (G_ACTION_MAP (view->details->view_action_group), + "create-link"); + + g_simple_action_set_enabled (G_SIMPLE_ACTION (action), + is_data_copied && g_action_get_enabled (action)); g_object_unref (view); } -- cgit v1.2.1