aboutsummaryrefslogtreecommitdiffstats
path: root/connect.c
diff options
context:
space:
mode:
authorGerd Hoffmann <kraxel@redhat.com>2012-11-14 08:54:32 +0100
committerGerd Hoffmann <kraxel@redhat.com>2012-11-14 08:54:32 +0100
commit34889bb7ab5674df21fdba3d5f913c99707f1a42 (patch)
treed59f85ee5afc46c306b7b06d00bbec66da8649ff /connect.c
parentb584913d9eadfc42644b8b740775d389b03efcc3 (diff)
downloadvconsole-34889bb7ab5674df21fdba3d5f913c99707f1a42.tar.gz
tweak error handling
Diffstat (limited to 'connect.c')
-rw-r--r--connect.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/connect.c b/connect.c
index 43ef3be..a2eddcc 100644
--- a/connect.c
+++ b/connect.c
@@ -18,6 +18,7 @@ static void connect_error(void *opaque, virErrorPtr err)
{
struct vconsole_connect *conn = opaque;
GtkMessageType type;
+ GtkWidget **dialog;
switch (err->domain) {
case VIR_FROM_STREAMS: /* get one on guest shutdown, ignore */
@@ -29,17 +30,19 @@ static void connect_error(void *opaque, virErrorPtr err)
switch (err->level) {
case VIR_ERR_WARNING:
type = GTK_MESSAGE_WARNING;
+ dialog = &conn->warn;
break;
case VIR_ERR_ERROR:
type = GTK_MESSAGE_ERROR;
+ dialog = &conn->err;
break;
default:
type = GTK_MESSAGE_INFO;
+ dialog = &conn->info;
break;
}
- gtk_message(conn->win->toplevel, type,
- "%s\n\n"
- "[code %d, domain %d]",
+ gtk_message(conn->win->toplevel, dialog, type,
+ "%s [ %d / %d]\n",
err->message,
err->code, err->domain);
}
@@ -121,7 +124,7 @@ struct vconsole_connect *connect_init(struct vconsole_window *win,
conn = g_new0(struct vconsole_connect, 1);
conn->ptr = virConnectOpen(uri);
if (conn->ptr == NULL) {
- gtk_message(win->toplevel, GTK_MESSAGE_ERROR,
+ gtk_message(win->toplevel, NULL, GTK_MESSAGE_ERROR,
"Failed to open connection to %s\n", uri);
g_free(conn);
return NULL;