diff options
author | Ujjwal Kumar <ujjwalkumar0501@gmail.com> | 2020-04-07 05:23:25 +0530 |
---|---|---|
committer | António Fernandes <antoniojpfernandes@gmail.com> | 2020-05-10 14:12:35 +0000 |
commit | 507e96aadfaaa8bba6d7e6848ded18f47d466424 (patch) | |
tree | acffd5e39c3d733a21917867c7265c9c7aec4ae3 | |
parent | 12b0e55ee99257d43165eb77ea5f13e97ba6e62d (diff) | |
download | nautilus-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.c | 7 |
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), |