summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorUjjwal Kumar <ujjwalkumar0501@gmail.com>2020-04-07 05:23:25 +0530
committerAntónio Fernandes <antoniojpfernandes@gmail.com>2020-05-10 14:12:35 +0000
commit507e96aadfaaa8bba6d7e6848ded18f47d466424 (patch)
treeacffd5e39c3d733a21917867c7265c9c7aec4ae3
parent12b0e55ee99257d43165eb77ea5f13e97ba6e62d (diff)
downloadnautilus-507e96aadfaaa8bba6d7e6848ded18f47d466424.tar.gz
list-view: Stop GtkTreeView from performing select-all action
It is required that select-all action (application wide) is disabled while directory is loading because otherwise inappropriate selection might happen. Luckily, we can connect to the signal binding and stop its emission on the instance.
-rw-r--r--src/nautilus-list-view.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/nautilus-list-view.c b/src/nautilus-list-view.c
index bce65ec53..2ac0890e5 100644
--- a/src/nautilus-list-view.c
+++ b/src/nautilus-list-view.c
@@ -2133,6 +2133,13 @@ create_and_set_up_tree_view (NautilusListView *view)
view->details->drag_dest =
nautilus_tree_view_drag_dest_new (view->details->tree_view);
+ /* Stop the tree view from performing select-all actions.
+ * It is desireable that the action is disabled while directory
+ * is loading.
+ */
+ g_signal_connect (view->details->tree_view, "select-all",
+ G_CALLBACK (g_signal_stop_emission_by_name), "select-all");
+
g_signal_connect_object (view->details->drag_dest,
"get-root-uri",
G_CALLBACK (get_root_uri_callback),