summaryrefslogtreecommitdiffstats
path: root/src/virt-viewer-app.c
diff options
context:
space:
mode:
authorLukas Venhoda <lvenhoda@redhat.com>2015-04-16 13:59:23 +0200
committerFabiano FidĂȘncio <fidencio@redhat.com>2015-04-22 10:46:02 +0200
commit2b7d8717f9417511f9e12947d76e518149248d09 (patch)
tree6b37c93175319c87a76d1d5709ed5c7954a1ed00 /src/virt-viewer-app.c
parent7a32e58f2d986755a61c039d33544a868d5ed694 (diff)
downloadvirt-viewer-2b7d8717f9417511f9e12947d76e518149248d09.tar.gz
virt-viewer-2b7d8717f9417511f9e12947d76e518149248d09.tar.xz
virt-viewer-2b7d8717f9417511f9e12947d76e518149248d09.zip
app/window: Set display menu not sensitive when needed
Displays menu must be sensitive only when at least one display is enabled.
Diffstat (limited to 'src/virt-viewer-app.c')
-rw-r--r--src/virt-viewer-app.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/virt-viewer-app.c b/src/virt-viewer-app.c
index 563117a..7c8a578 100644
--- a/src/virt-viewer-app.c
+++ b/src/virt-viewer-app.c
@@ -2253,17 +2253,21 @@ window_update_menu_displays_cb(gpointer value,
GtkMenuShell *submenu;
GList *keys = g_hash_table_get_keys(self->priv->displays);
GList *tmp;
+ gboolean sensitive;
keys = g_list_sort(keys, update_menu_displays_sort);
submenu = window_empty_display_submenu(VIRT_VIEWER_WINDOW(value));
+ sensitive = (keys != NULL);
+ virt_viewer_window_set_menu_displays_sensitive(VIRT_VIEWER_WINDOW(value), sensitive);
+
tmp = keys;
while (tmp) {
int nth = GPOINTER_TO_INT(tmp->data);
VirtViewerWindow *vwin = virt_viewer_app_get_nth_window(self, nth);
VirtViewerDisplay *display = VIRT_VIEWER_DISPLAY(g_hash_table_lookup(self->priv->displays, tmp->data));
GtkWidget *item;
- gboolean visible, sensitive;
+ gboolean visible;
gchar *label;
label = g_strdup_printf(_("Display %d"), nth + 1);