files-view: Disable a few more action on network view

The Properties dialog is useless unless locations are mounted.

Also, disable a few current location menu actions.
This commit is contained in:
António Fernandes 2024-01-27 17:33:19 +00:00
parent 37634b960b
commit e4deb16def

View file

@ -7573,10 +7573,11 @@ nautilus_handles_all_files_to_extract (GList *files)
static void
real_update_actions_state (NautilusFilesView *view)
{
NautilusFilesViewPrivate *priv;
NautilusFilesViewPrivate *priv = nautilus_files_view_get_instance_private (view);
g_autolist (NautilusFile) selection = NULL;
GList *l;
gint selection_count;
gboolean is_network_view = NAUTILUS_IS_NETWORK_VIEW (priv->list_base);
gboolean selection_contains_home_dir;
gboolean selection_contains_recent;
gboolean selection_contains_search;
@ -7612,8 +7613,6 @@ real_update_actions_state (NautilusFilesView *view)
gboolean show_unstar;
g_autoptr (GAppInfo) app_info_mailto = NULL;
priv = nautilus_files_view_get_instance_private (view);
view_action_group = priv->view_action_group;
selection = nautilus_view_get_selection (NAUTILUS_VIEW (view));
@ -7822,7 +7821,8 @@ real_update_actions_state (NautilusFilesView *view)
g_simple_action_set_enabled (G_SIMPLE_ACTION (action),
!selection_contains_recent &&
!selection_contains_search &&
!selection_contains_starred);
!selection_contains_starred &&
!is_network_view);
/* Drive menu */
show_mount = (selection != NULL);
@ -7894,7 +7894,8 @@ real_update_actions_state (NautilusFilesView *view)
g_simple_action_set_enabled (G_SIMPLE_ACTION (action),
!selection_contains_recent &&
!selection_contains_search &&
!selection_contains_starred);
!selection_contains_starred &&
!is_network_view);
action = g_action_map_lookup_action (G_ACTION_MAP (view_action_group),
"new-folder");
g_simple_action_set_enabled (G_SIMPLE_ACTION (action), can_create_files);
@ -7936,16 +7937,20 @@ real_update_actions_state (NautilusFilesView *view)
action = g_action_map_lookup_action (G_ACTION_MAP (view_action_group),
"properties");
g_simple_action_set_enabled (G_SIMPLE_ACTION (action),
selection_count != 0 ||
(!selection_contains_recent &&
!selection_contains_search &&
!selection_contains_starred));
(is_network_view ?
(selection_count == 1 &&
nautilus_file_can_unmount (selection->data)) :
(selection_count != 0 ||
(!selection_contains_recent &&
!selection_contains_search &&
!selection_contains_starred))));
action = g_action_map_lookup_action (G_ACTION_MAP (view_action_group),
"current-directory-properties");
g_simple_action_set_enabled (G_SIMPLE_ACTION (action),
!selection_contains_recent &&
!selection_contains_search &&
!selection_contains_starred);
!selection_contains_starred &&
!is_network_view);
/* Actions that are related to the clipboard need request, request the data
* and update them once we have the data */
@ -8009,7 +8014,6 @@ real_update_actions_state (NautilusFilesView *view)
g_simple_action_set_enabled (G_SIMPLE_ACTION (action), show_unstar && selection_contains_starred);
/* Network view actions */
gboolean is_network_view = NAUTILUS_IS_NETWORK_VIEW (priv->list_base);
gboolean can_remove_recent_server = is_network_view;
for (l = selection; l != NULL && can_remove_recent_server; l = l->next)