file: Enhance mountables and shortcuts support

We have barely been exposing to these file types since the Computer and
Network places were replaced by Other Locations.

Now that NautilusNetworkDirectory brings them back into use, we need
to account for their special status.

Both mountables and shortcuts to folders open in view, acknowledge it.
And use mountable target URI (if available) as its activation URI.
This commit is contained in:
António Fernandes 2024-01-24 20:01:45 +00:00
parent e845387f80
commit a157d6d07f

View file

@ -1655,7 +1655,10 @@ nautilus_file_can_trash (NautilusFile *file)
gboolean
nautilus_file_opens_in_view (NautilusFile *file)
{
return nautilus_file_is_directory (file);
return (nautilus_file_is_directory (file) ||
nautilus_file_get_file_type (file) == G_FILE_TYPE_MOUNTABLE ||
(nautilus_file_get_file_type (file) == G_FILE_TYPE_SHORTCUT &&
g_strcmp0 (nautilus_file_get_mime_type (file), "inode/directory") == 0));
}
NautilusFileOperation *
@ -2428,6 +2431,7 @@ update_info_internal (NautilusFile *file,
if (g_file_info_get_attribute_boolean (info, G_FILE_ATTRIBUTE_STANDARD_IS_VIRTUAL) ||
file_type == G_FILE_TYPE_SHORTCUT ||
file_type == G_FILE_TYPE_MOUNTABLE ||
nautilus_file_is_in_recent (file))
{
if (g_set_str (&file->details->activation_uri,