mirror of
https://gitlab.uni-freiburg.de/opensourcevdi/virt-viewer
synced 2025-12-29 00:15:15 +00:00
virt-viewer-app: Always allow users to close displays from the displays menu
Marking display menu items as non sensitive for shown displays make no sense, since the user can always close them through the window-manager. Having a window for a display shown when the display is not selectable nor ready, can happen when the agent goes away. This happens for example when using a dual monitor config with a Linux guest and then switching to a text console inside the guest. Signed-off-by: Hans de Goede <hdegoede@redhat.com>
This commit is contained in:
parent
9cf264c2cf
commit
a07277f28b
@ -1822,7 +1822,7 @@ window_update_menu_displays_cb(gpointer key G_GNUC_UNUSED,
|
||||
VirtViewerWindow *vwin = VIRT_VIEWER_WINDOW(g_hash_table_lookup(self->priv->windows, nth));
|
||||
VirtViewerDisplay *display = virt_viewer_window_get_display(vwin);
|
||||
GtkWidget *item;
|
||||
gboolean visible, sensitive = FALSE;
|
||||
gboolean visible, sensitive;
|
||||
gchar *label;
|
||||
|
||||
label = g_strdup_printf(_("Display %d"), *nth + 1);
|
||||
@ -1832,6 +1832,7 @@ window_update_menu_displays_cb(gpointer key G_GNUC_UNUSED,
|
||||
visible = gtk_widget_get_visible(GTK_WIDGET(virt_viewer_window_get_window(vwin)));
|
||||
gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(item), visible);
|
||||
|
||||
sensitive = visible;
|
||||
if (display) {
|
||||
guint hint = virt_viewer_display_get_show_hint(display);
|
||||
|
||||
@ -1841,7 +1842,6 @@ window_update_menu_displays_cb(gpointer key G_GNUC_UNUSED,
|
||||
if (virt_viewer_display_get_selectable(display))
|
||||
sensitive = TRUE;
|
||||
}
|
||||
|
||||
gtk_widget_set_sensitive(item, sensitive);
|
||||
|
||||
g_signal_connect(G_OBJECT(item),
|
||||
|
||||
Loading…
Reference in New Issue
Block a user