summaryrefslogtreecommitdiffstats
path: root/src/virt-viewer.c
diff options
context:
space:
mode:
authorMarc-André Lureau <marcandre.lureau@gmail.com>2014-11-12 16:01:23 +0100
committerMarc-André Lureau <marcandre.lureau@gmail.com>2014-11-25 13:00:50 +0100
commit1eaaf8c3ab942417e97aa1da7a625f97620e89a1 (patch)
tree72a1f12fd55501d54e9eb82b0704b9ac9b41a882 /src/virt-viewer.c
parent6100d08dd328564551e3d791d9c56c3062eeced7 (diff)
downloadvirt-viewer-1eaaf8c3ab942417e97aa1da7a625f97620e89a1.tar.gz
virt-viewer-1eaaf8c3ab942417e97aa1da7a625f97620e89a1.tar.xz
virt-viewer-1eaaf8c3ab942417e97aa1da7a625f97620e89a1.zip
Report error in dialog
Use a UI dialog to inform of connection error.
Diffstat (limited to 'src/virt-viewer.c')
-rw-r--r--src/virt-viewer.c14
1 files changed, 11 insertions, 3 deletions
diff --git a/src/virt-viewer.c b/src/virt-viewer.c
index 883c823..c5fe4da 100644
--- a/src/virt-viewer.c
+++ b/src/virt-viewer.c
@@ -848,9 +848,17 @@ virt_viewer_connect(VirtViewerApp *app)
}
if (!virt_viewer_app_initial_connect(app, &error)) {
- if (error != NULL)
- g_warning("%s", error->message);
- g_clear_error(&error);
+ if (error != NULL) {
+ GtkWidget *dialog = gtk_message_dialog_new(NULL,
+ GTK_DIALOG_DESTROY_WITH_PARENT,
+ GTK_MESSAGE_ERROR,
+ GTK_BUTTONS_CLOSE,
+ "Failed to connect: %s",
+ error->message);
+ gtk_dialog_run(GTK_DIALOG(dialog));
+ gtk_widget_destroy(GTK_WIDGET(dialog));
+ g_clear_error(&error);
+ }
return -1;
}