summaryrefslogtreecommitdiff
path: root/utils.c
diff options
context:
space:
mode:
authorNicolas Schodet2019-11-14 00:41:01 +0100
committerNicolas Schodet2019-11-14 00:41:59 +0100
commitead53d7843e184c3f733041a11ce118cafa6c8d4 (patch)
tree84d15f01c3106be201a269376c3cac8747a9b2c2 /utils.c
parentea90facf4674046e0a58969a6e0eb23054c550de (diff)
Add save image
Diffstat (limited to 'utils.c')
-rw-r--r--utils.c26
1 files changed, 15 insertions, 11 deletions
diff --git a/utils.c b/utils.c
index 2f944b5..489c794 100644
--- a/utils.c
+++ b/utils.c
@@ -42,17 +42,6 @@ utils_fatal(const char *fmt, ...)
}
void
-utils_warning(const char *fmt, ...)
-{
- va_list ap;
- fprintf(stderr, "%s: warning: ", program_invocation_short_name);
- va_start(ap, fmt);
- vfprintf(stderr, fmt, ap);
- va_end(ap);
- fputc('\n', stderr);
-}
-
-void
utils_info(const char *fmt, ...)
{
va_list ap;
@@ -86,3 +75,18 @@ utils_delay_us(int us)
}
}
+void
+utils_dialog_error(GtkWindow *parent, const char *fmt, ...)
+{
+ va_list ap;
+ char *msg;
+ va_start(ap, fmt);
+ if (vasprintf(&msg, fmt, ap) == -1)
+ utils_fatal("memory exhausted");
+ va_end(ap);
+ GtkWidget *dialog = gtk_message_dialog_new(parent, GTK_DIALOG_MODAL,
+ GTK_MESSAGE_ERROR, GTK_BUTTONS_CLOSE, "%s", msg);
+ gtk_dialog_run(GTK_DIALOG(dialog));
+ gtk_widget_destroy(dialog);
+ free(msg);
+}