From 810a9651a362992383081619ca63122f41f1cd0a Mon Sep 17 00:00:00 2001 From: NRK Date: Wed, 1 Jun 2022 14:59:16 +0600 Subject: reduce calls to win-title rather than calling the script unconditionally per redraw, we now have a `title_dirty` flag and keep track of when any of the relavent information changes. Co-authored-by: Arthur Williams Partially fixes: https://github.com/nsxiv/nsxiv/issues/258 --- image.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) (limited to 'image.c') diff --git a/image.c b/image.c index 2904887..02e3957 100644 --- a/image.c +++ b/image.c @@ -546,7 +546,7 @@ static bool img_fit(img_t *img) if (ABS(img->zoom - z) > 1.0/MAX(img->w, img->h)) { img->zoom = z; - img->dirty = true; + img->dirty = title_dirty = true; return true; } else { return false; @@ -677,8 +677,7 @@ bool img_zoom_to(img_t *img, float z) img->y = y - (y - img->y) * z / img->zoom; img->zoom = z; img->scalemode = SCALE_ZOOM; - img->checkpan = true; - img->dirty = true; + img->dirty = img->checkpan = title_dirty = true; return true; } else { return false; -- cgit v1.2.3