mirror of
https://gitlab.gnome.org/GNOME/gtk.git
synced 2025-01-09 12:10:09 +00:00
placesview: don't show mount for Computer row
The "Computer" row from places view is an abstract volume that represents the root of the current partition. As such, it cannot be mounted or unmounted. Remove the related item on context menu for Computer row.
This commit is contained in:
parent
08addd9859
commit
98f9532a22
@ -1289,9 +1289,11 @@ build_popup_menu (GtkPlacesView *view,
|
||||
GtkPlacesViewPrivate *priv;
|
||||
GtkWidget *item;
|
||||
GMount *mount;
|
||||
GFile *file;
|
||||
|
||||
priv = gtk_places_view_get_instance_private (view);
|
||||
mount = gtk_places_view_row_get_mount (row);
|
||||
file = gtk_places_view_row_get_file (row);
|
||||
|
||||
priv->popup_menu = gtk_menu_new ();
|
||||
gtk_style_context_add_class (gtk_widget_get_style_context (priv->popup_menu),
|
||||
@ -1332,6 +1334,13 @@ build_popup_menu (GtkPlacesView *view,
|
||||
gtk_menu_shell_append (GTK_MENU_SHELL (priv->popup_menu), item);
|
||||
}
|
||||
|
||||
/*
|
||||
* The only item that contains a file up to now is the Computer
|
||||
* item, which cannot be mounted or unmounted.
|
||||
*/
|
||||
if (file)
|
||||
return;
|
||||
|
||||
/* Separator */
|
||||
item = gtk_separator_menu_item_new ();
|
||||
gtk_widget_show (item);
|
||||
|
Loading…
Reference in New Issue
Block a user