diff options
author | kraxel <kraxel> | 2008-09-30 12:34:16 +0000 |
---|---|---|
committer | kraxel <kraxel> | 2008-09-30 12:34:16 +0000 |
commit | 663d6ac861b4c527044f6a1f10466ec3001de5f8 (patch) | |
tree | d2bf96179ebdc3bc6fae08e6b37b30af4cde6d1e | |
parent | eb91e8c3ca50b3124b40e37a5c5836734eb36000 (diff) | |
download | qemu-gtk-663d6ac861b4c527044f6a1f10466ec3001de5f8.tar.gz |
error dialog
-rw-r--r-- | monitor.c | 14 |
1 files changed, 12 insertions, 2 deletions
@@ -17,8 +17,18 @@ static void show_error(struct qemu_window *win, char *cmd, char *reply) { - /* FIXME: show error dialog */ - fprintf(stderr, "ERROR: %s: %s\n", cmd, reply); + GtkWidget *dialog; + + dialog = gtk_message_dialog_new(GTK_WINDOW(win->toplevel), + GTK_DIALOG_DESTROY_WITH_PARENT, + GTK_MESSAGE_ERROR, GTK_BUTTONS_CLOSE, + "ERROR: %s", reply); + gtk_message_dialog_format_secondary_text(GTK_MESSAGE_DIALOG(dialog), + "monitor command was:\n%s\n", cmd); + g_signal_connect_swapped(dialog, "response", + G_CALLBACK (gtk_widget_destroy), + dialog); + gtk_widget_show_all(dialog); } static int monitor_parse(struct qemu_window *win, char *buf, int len) |