diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/virt-viewer-display-vnc.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/virt-viewer-display-vnc.c b/src/virt-viewer-display-vnc.c index 6605b1b..5b57a32 100644 --- a/src/virt-viewer-display-vnc.c +++ b/src/virt-viewer-display-vnc.c @@ -116,9 +116,23 @@ static void virt_viewer_display_vnc_initialized(VncDisplay *vnc G_GNUC_UNUSED, VirtViewerDisplay *display) { + gchar *name = NULL; + VirtViewerSession *session = virt_viewer_display_get_session(display); + VirtViewerApp *app = virt_viewer_session_get_app(session); + + g_object_get(app, "guest-name", &name, NULL); + if (name == NULL || *name == '\0') { + const gchar * vnc_name = vnc_display_get_name(vnc); + if (vnc_name != NULL) { + g_object_set(app, "guest-name", vnc_name, NULL); + } + } + virt_viewer_display_set_show_hint(display, VIRT_VIEWER_DISPLAY_SHOW_HINT_READY, TRUE); g_signal_emit_by_name(display, "display-desktop-resize"); + + g_free(name); } static void |