summaryrefslogtreecommitdiff
path: root/platform/gl/gl-main.c
diff options
context:
space:
mode:
authorTor Andersson <tor.andersson@artifex.com>2018-07-04 12:21:30 +0200
committerTor Andersson <tor.andersson@artifex.com>2018-07-06 13:54:49 +0200
commitcd2ae94337aa32e54f6a89945c2069024aad6d12 (patch)
treefb7a238a15d84b3984ccc6737a607009a12da884 /platform/gl/gl-main.c
parentf265c6b08f2366ffa7198cdc52c6e1884f7e4226 (diff)
downloadmupdf-cd2ae94337aa32e54f6a89945c2069024aad6d12.tar.xz
gl: Add signing UI for Digital Signatures.
All the "Sign" button does for now is recreate the appearance stream.
Diffstat (limited to 'platform/gl/gl-main.c')
-rw-r--r--platform/gl/gl-main.c24
1 files changed, 15 insertions, 9 deletions
diff --git a/platform/gl/gl-main.c b/platform/gl/gl-main.c
index 46566f2f..ed1591e4 100644
--- a/platform/gl/gl-main.c
+++ b/platform/gl/gl-main.c
@@ -147,7 +147,7 @@ static fz_quad search_hit_quads[5000];
static char error_message[256];
static void error_dialog(void)
{
- ui_dialog_begin(500, (ui.gridsize+4)*3);
+ ui_dialog_begin(500, (ui.gridsize+4)*4);
ui_layout(T, NONE, NW, 2, 2);
ui_label("%C %s", 0x1f4a3, error_message); /* BOMB */
ui_layout(B, NONE, S, 2, 2);
@@ -155,16 +155,19 @@ static void error_dialog(void)
exit(1);
ui_dialog_end();
}
-void ui_show_error_dialog(const char *message)
+void ui_show_error_dialog(const char *fmt, ...)
{
- fz_strlcpy(error_message, message, sizeof error_message);
+ va_list ap;
+ va_start(ap, fmt);
+ fz_vsnprintf(error_message, sizeof error_message, fmt, ap);
+ va_end(ap);
ui.dialog = error_dialog;
}
static char warning_message[256];
static void warning_dialog(void)
{
- ui_dialog_begin(500, (ui.gridsize+4)*3);
+ ui_dialog_begin(500, (ui.gridsize+4)*4);
ui_layout(T, NONE, NW, 2, 2);
ui_label("%C %s", 0x26a0, warning_message); /* WARNING SIGN */
ui_layout(B, NONE, S, 2, 2);
@@ -172,9 +175,12 @@ static void warning_dialog(void)
ui.dialog = NULL;
ui_dialog_end();
}
-void ui_show_warning_dialog(const char *message)
+void ui_show_warning_dialog(const char *fmt, ...)
{
- fz_strlcpy(warning_message, message, sizeof warning_message);
+ va_list ap;
+ va_start(ap, fmt);
+ fz_vsnprintf(warning_message, sizeof warning_message, fmt, ap);
+ va_end(ap);
ui.dialog = warning_dialog;
}
@@ -1265,7 +1271,7 @@ void run_main_loop(void)
do_main();
}
fz_catch(ctx)
- ui_show_error_dialog(fz_caught_message(ctx));
+ ui_show_error_dialog("%s", fz_caught_message(ctx));
ui_end();
}
@@ -1364,7 +1370,7 @@ int main(int argc, char **argv)
}
fz_catch(ctx)
{
- ui_show_error_dialog(fz_caught_message(ctx));
+ ui_show_error_dialog("%s", fz_caught_message(ctx));
}
fz_try(ctx)
@@ -1377,7 +1383,7 @@ int main(int argc, char **argv)
}
fz_catch(ctx)
{
- ui_show_error_dialog(fz_caught_message(ctx));
+ ui_show_error_dialog("%s", fz_caught_message(ctx));
}
}
else