summaryrefslogtreecommitdiffstats
path: root/src/virt-viewer-session-vnc.c
diff options
context:
space:
mode:
authorPavel Grunt <pgrunt@redhat.com>2015-04-15 13:50:35 +0200
committerPavel Grunt <pgrunt@redhat.com>2015-05-21 13:06:31 +0200
commit61a1bc4dcbb056755fe96c5945f84c1312041059 (patch)
tree60340491b5a00a8ea70cf6789019ca62fcc2cdd5 /src/virt-viewer-session-vnc.c
parentfc2add5827c359ced244c4e0a9cb36d24c24ee83 (diff)
downloadvirt-viewer-61a1bc4dcbb056755fe96c5945f84c1312041059.tar.gz
virt-viewer-61a1bc4dcbb056755fe96c5945f84c1312041059.tar.xz
virt-viewer-61a1bc4dcbb056755fe96c5945f84c1312041059.zip
session-vnc: Set window for display to avoid gtk-vnc v0.3.8 crash
The VNC display widget of gtk-vnc v0.3.8 needs a window at the moment it is initialized otherwise it would crash. Resolves: rhbz#1196517
Diffstat (limited to 'src/virt-viewer-session-vnc.c')
-rw-r--r--src/virt-viewer-session-vnc.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/virt-viewer-session-vnc.c b/src/virt-viewer-session-vnc.c
index 5a2dd86..e6189c5 100644
--- a/src/virt-viewer-session-vnc.c
+++ b/src/virt-viewer-session-vnc.c
@@ -99,6 +99,11 @@ virt_viewer_session_vnc_connected(VncDisplay *vnc G_GNUC_UNUSED,
VirtViewerSessionVnc *session)
{
GtkWidget *display = virt_viewer_display_vnc_new(session, session->priv->vnc);
+ VirtViewerApp *app = virt_viewer_session_get_app(VIRT_VIEWER_SESSION(session));
+
+ virt_viewer_window_set_display(virt_viewer_app_get_main_window(app),
+ VIRT_VIEWER_DISPLAY(display));
+
g_signal_emit_by_name(session, "session-connected");
virt_viewer_session_add_display(VIRT_VIEWER_SESSION(session),
VIRT_VIEWER_DISPLAY(display));