diff options
author | Kim Woelders <kim@woelders.dk> | 2021-11-01 08:31:35 +0100 |
---|---|---|
committer | Kim Woelders <kim@woelders.dk> | 2021-11-05 17:22:01 +0100 |
commit | 55a27d01f8e96a6c448cc3059c17e67453303461 (patch) | |
tree | b76e3a2ea16071fc2a4c114586a3398a56509ece | |
parent | 0ef105d43c94f28613fd0a8ec0324cec33b14f58 (diff) | |
download | imlib2-55a27d01f8e96a6c448cc3059c17e67453303461.tar.gz |
imlib2_view: Add option to cache images
-rw-r--r-- | src/bin/imlib2_view.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/bin/imlib2_view.c b/src/bin/imlib2_view.c index 0e09c18..12af0f5 100644 --- a/src/bin/imlib2_view.c +++ b/src/bin/imlib2_view.c @@ -20,6 +20,7 @@ static int image_width = 0, image_height = 0; static int window_width = 0, window_height = 0; static Imlib_Image bg_im = NULL; +static char opt_cache = 0; static char opt_scale = 0; static double opt_scale_x = 1.; static double opt_scale_y = 1.; @@ -39,6 +40,7 @@ static int opt_progress_delay = 0; "Usage:\n" \ " imlib2_view [OPTIONS] FILE...\n" \ "OPTIONS:\n" \ + " -c : Enable image caching\n" \ " -d : Enable debug\n" \ " -g N: Set progress granularity to N%% (default 10(%%))\n" \ " -l N: Introduce N ms delay in progress callback (default 0)\n" \ @@ -185,10 +187,13 @@ main(int argc, char **argv) verbose = 0; - while ((opt = getopt(argc, argv, "dg:l:ps:v")) != -1) + while ((opt = getopt(argc, argv, "cdg:l:ps:v")) != -1) { switch (opt) { + case 'c': + opt_cache = 1; + break; case 'd': debug += 1; break; @@ -412,7 +417,8 @@ main(int argc, char **argv) zoom = 1.0; zoom_mode = 0; imlib_context_set_image(im); - imlib_free_image_and_decache(); + if (!opt_cache) + imlib_free_image_and_decache(); no = no2; im = im2; imlib_context_set_image(im); |