summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKim Woelders <kim@woelders.dk>2019-11-16 06:08:15 +0100
committerKim Woelders <kim@woelders.dk>2019-11-16 12:17:27 +0100
commitd6c13ec444eff6568701abe304fd058c3d8f5dda (patch)
tree2ee4af64b6a0f2619901a7a9f29820383bc14964
parent6eb958fb1b1cde59ae98488f45da428d21006108 (diff)
downloadimlib2-d6c13ec444eff6568701abe304fd058c3d8f5dda.tar.gz
imlib2_test_load: Check progress conditionally
-rw-r--r--src/bin/imlib2_test_load.c25
1 files changed, 20 insertions, 5 deletions
diff --git a/src/bin/imlib2_test_load.c b/src/bin/imlib2_test_load.c
index 2489bbd..c5cfeea 100644
--- a/src/bin/imlib2_test_load.c
+++ b/src/bin/imlib2_test_load.c
@@ -10,7 +10,6 @@
#define PROG_NAME "imlib2_test_load"
static char progress_called;
-static char break_on_error;
static void
usage(int exit_status)
@@ -36,7 +35,10 @@ main(int argc, char **argv)
const char *s;
Imlib_Image im;
Imlib_Load_Error lerr;
+ int check_progress;
+ int break_on_error;
+ check_progress = 0;
break_on_error = 0;
for (;;)
@@ -53,21 +55,32 @@ main(int argc, char **argv)
case 'e':
break_on_error += 1;
break;
+ case 'p':
+ check_progress = 1;
+ break;
}
}
if (argc <= 0)
usage(0);
- imlib_context_set_progress_function(progress);
- imlib_context_set_progress_granularity(10);
+ if (check_progress)
+ {
+ imlib_context_set_progress_function(progress);
+ imlib_context_set_progress_granularity(10);
+ }
for (; argc > 0; argc--, argv++)
{
progress_called = 0;
printf("Loading image: '%s'\n", argv[0]);
- im = imlib_load_image_with_error_return(argv[0], &lerr);
+
+ lerr = 0;
+ if (check_progress)
+ im = imlib_load_image_with_error_return(argv[0], &lerr);
+ else
+ im = imlib_load_image(argv[0]);
if (!im)
{
printf("*** Error %d loading image: %s\n", lerr, argv[0]);
@@ -75,9 +88,11 @@ main(int argc, char **argv)
break;
continue;
}
+
imlib_context_set_image(im);
imlib_free_image_and_decache();
- if (!progress_called)
+
+ if (check_progress && !progress_called)
{
printf("*** No progress during image load\n");
if (break_on_error & 1)