mirror of
https://gitlab.gnome.org/GNOME/nautilus
synced 2024-09-29 20:44:17 +00:00
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:
parent
37634b960b
commit
e4deb16def
|
@ -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 ||
|
||||
(is_network_view ?
|
||||
(selection_count == 1 &&
|
||||
nautilus_file_can_unmount (selection->data)) :
|
||||
(selection_count != 0 ||
|
||||
(!selection_contains_recent &&
|
||||
!selection_contains_search &&
|
||||
!selection_contains_starred));
|
||||
!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)
|
||||
|
|
Loading…
Reference in a new issue