diff options
author | Tor Andersson <tor.andersson@artifex.com> | 2018-07-04 12:21:30 +0200 |
---|---|---|
committer | Tor Andersson <tor.andersson@artifex.com> | 2018-07-06 13:54:49 +0200 |
commit | cd2ae94337aa32e54f6a89945c2069024aad6d12 (patch) | |
tree | fb7a238a15d84b3984ccc6737a607009a12da884 /platform/gl/gl-main.c | |
parent | f265c6b08f2366ffa7198cdc52c6e1884f7e4226 (diff) | |
download | mupdf-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.c | 24 |
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 |