summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarc-André Lureau <marcandre.lureau@redhat.com>2018-07-26 19:10:27 +0200
committerMarc-André Lureau <marcandre.lureau@redhat.com>2018-12-21 15:14:34 +0400
commitfd25645c11ac15f744e6f8ded53f7e745b189f62 (patch)
tree9fafc87bb3ddc083165f1ed54718b51a1c5a363a
parentf6448ae6e61967c29456e88128ca7f4a630c1228 (diff)
app: append VTE consoles to display submenu
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com> Acked-by: Victor Toso <victortoso@redhat.com>
-rw-r--r--src/virt-viewer-app.c20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/virt-viewer-app.c b/src/virt-viewer-app.c
index 218e9b2..bf280ed 100644
--- a/src/virt-viewer-app.c
+++ b/src/virt-viewer-app.c
@@ -2293,6 +2293,26 @@ window_update_menu_displays_cb(gpointer value,
tmp = tmp->next;
}
+ for (tmp = self->priv->windows; tmp; tmp = tmp->next) {
+ VirtViewerWindow *win = VIRT_VIEWER_WINDOW(tmp->data);
+ VirtViewerDisplay *display = virt_viewer_window_get_display(win);
+
+ if (VIRT_VIEWER_IS_DISPLAY_VTE(display)) {
+ gchar *name = NULL;
+ GtkWidget *item;
+
+ g_object_get(display, "name", &name, NULL);
+ item = gtk_check_menu_item_new_with_label(name);
+ g_free(name);
+
+ virt_viewer_signal_connect_object(G_OBJECT(item), "toggled",
+ G_CALLBACK(menu_display_visible_toggled_cb), display, 0);
+ gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(item),
+ gtk_widget_get_visible(GTK_WIDGET(virt_viewer_window_get_window(win))));
+ gtk_menu_shell_append(submenu, item);
+ }
+ }
+
gtk_widget_show_all(GTK_WIDGET(submenu));
g_list_free(keys);
}