aboutsummaryrefslogtreecommitdiffstats
path: root/connect.c
diff options
context:
space:
mode:
authorGerd Hoffmann <kraxel@redhat.com>2012-10-10 09:28:25 +0200
committerGerd Hoffmann <kraxel@redhat.com>2012-10-10 09:28:25 +0200
commitb584913d9eadfc42644b8b740775d389b03efcc3 (patch)
tree199add80b2d8c7f659d0c18f59ee98cc9c47a811 /connect.c
parent99aca14f3aa05f8012e039413f9f6388087b6ecc (diff)
downloadvconsole-b584913d9eadfc42644b8b740775d389b03efcc3.tar.gz
refine error display
Diffstat (limited to 'connect.c')
-rw-r--r--connect.c13
1 files changed, 12 insertions, 1 deletions
diff --git a/connect.c b/connect.c
index dbee8f4..43ef3be 100644
--- a/connect.c
+++ b/connect.c
@@ -19,6 +19,13 @@ static void connect_error(void *opaque, virErrorPtr err)
struct vconsole_connect *conn = opaque;
GtkMessageType type;
+ switch (err->domain) {
+ case VIR_FROM_STREAMS: /* get one on guest shutdown, ignore */
+ return;
+ default:
+ break;
+ }
+
switch (err->level) {
case VIR_ERR_WARNING:
type = GTK_MESSAGE_WARNING;
@@ -30,7 +37,11 @@ static void connect_error(void *opaque, virErrorPtr err)
type = GTK_MESSAGE_INFO;
break;
}
- gtk_message(conn->win->toplevel, type, "%s", err->message);
+ gtk_message(conn->win->toplevel, type,
+ "%s\n\n"
+ "[code %d, domain %d]",
+ err->message,
+ err->code, err->domain);
}
void connect_close(virConnectPtr c, int reason, void *opaque)