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);
 
openSUSE Build Service is sponsored by