File virtview-git-window-wait.patch of Package virt-viewer
Subject: Fix setting of window title with --wait
From: Daniel P. Berrange berrange@redhat.com Tue Oct 11 10:01:10 2011 +0100
Date: Tue Oct 11 10:01:10 2011 +0100:
Git: 168af497b9eff71207aaac823483feb55606fbf1
When waiting for a VM to appear or start, set the initial window
title to the command line arg. When the VM actually appears then
update it to the real VM name
Index: virt-viewer-0.4.1/src/virt-viewer-window.c
===================================================================
--- virt-viewer-0.4.1.orig/src/virt-viewer-window.c
+++ virt-viewer-0.4.1/src/virt-viewer-window.c
@@ -167,6 +167,7 @@ virt_viewer_window_set_property (GObject
case PROP_SUBTITLE:
g_free(priv->subtitle);
priv->subtitle = g_value_dup_string(value);
+ virt_viewer_window_update_title(VIRT_VIEWER_WINDOW(object));
break;
case PROP_CONTAINER:
Index: virt-viewer-0.4.1/src/virt-viewer.c
===================================================================
--- virt-viewer-0.4.1.orig/src/virt-viewer.c
+++ virt-viewer-0.4.1/src/virt-viewer.c
@@ -364,6 +364,8 @@ virt_viewer_update_display(VirtViewer *s
virt_viewer_app_trace(app, "Guest %s is running, determining display\n",
priv->domkey);
+ g_object_set(app, "title", virDomainGetName(dom), NULL);
+
if (!virt_viewer_app_has_session(app)) {
if (!virt_viewer_extract_connect_info(self, dom))
return -1;
@@ -426,8 +428,6 @@ virt_viewer_initial_connect(VirtViewerAp
}
}
- g_object_set(app, "title", virDomainGetName(dom), NULL);
-
virt_viewer_app_show_status(app, _("Checking guest domain status"));
if (virDomainGetInfo(dom, &info) < 0) {
DEBUG_LOG("Cannot get guest state");
@@ -542,6 +542,10 @@ virt_viewer_new(const char *uri,
app = VIRT_VIEWER_APP(self);
priv = self->priv;
+ /* Set initial title based on guest name arg, which can be a ID,
+ * UUID, or NAME string. To be replaced with the real guest name later
+ */
+ g_object_set(app, "title", name, NULL);
virt_viewer_window_set_zoom_level(virt_viewer_app_get_main_window(app), zoom);
virt_viewer_app_set_direct(app, direct);