mirror of
https://gitlab.gnome.org/GNOME/nautilus
synced 2024-09-13 13:01:25 +00:00
bookmark-list: Disable bookmarking recent:// and trash://
These locations are listed in the sidebar already. Bookmarking duplicates them. We already disable bookmarking Home, Favories, XDG User Firs, and Other Locations. Do the same thing for Recent and Trash. As a side effect, this will disable bookmarking child folders inside Trash. Fixes: #189
This commit is contained in:
parent
9238456bcb
commit
90799c2af7
|
@ -643,6 +643,16 @@ nautilus_bookmark_list_can_bookmark_location (NautilusBookmarkList *list,
|
|||
return FALSE;
|
||||
}
|
||||
|
||||
if (nautilus_is_recent_directory (location))
|
||||
{
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
if (nautilus_is_trash_directory (location))
|
||||
{
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
if (nautilus_is_favorite_directory (location))
|
||||
{
|
||||
return FALSE;
|
||||
|
|
|
@ -539,6 +539,16 @@ nautilus_is_search_directory (GFile *dir)
|
|||
return eel_uri_is_search (uri);
|
||||
}
|
||||
|
||||
gboolean
|
||||
nautilus_is_recent_directory (GFile *dir)
|
||||
{
|
||||
g_autofree gchar *uri = NULL;
|
||||
|
||||
uri = g_file_get_uri (dir);
|
||||
|
||||
return eel_uri_is_recent (uri);
|
||||
}
|
||||
|
||||
gboolean
|
||||
nautilus_is_favorite_directory (GFile *dir)
|
||||
{
|
||||
|
@ -552,6 +562,15 @@ nautilus_is_favorite_directory (GFile *dir)
|
|||
return FALSE;
|
||||
}
|
||||
|
||||
gboolean
|
||||
nautilus_is_trash_directory (GFile *dir)
|
||||
{
|
||||
g_autofree gchar *uri = NULL;
|
||||
|
||||
uri = g_file_get_uri (dir);
|
||||
return eel_uri_is_trash (uri);
|
||||
}
|
||||
|
||||
gboolean
|
||||
nautilus_is_other_locations_directory (GFile *dir)
|
||||
{
|
||||
|
|
|
@ -43,7 +43,9 @@ gboolean nautilus_is_home_directory_file (GFile *dir,
|
|||
const char *filename);
|
||||
gboolean nautilus_is_in_system_dir (GFile *location);
|
||||
gboolean nautilus_is_search_directory (GFile *dir);
|
||||
gboolean nautilus_is_recent_directory (GFile *dir);
|
||||
gboolean nautilus_is_favorite_directory (GFile *dir);
|
||||
gboolean nautilus_is_trash_directory (GFile *dir);
|
||||
gboolean nautilus_is_other_locations_directory (GFile *dir);
|
||||
GMount * nautilus_get_mounted_mount_for_root (GFile *location);
|
||||
|
||||
|
|
Loading…
Reference in a new issue