From 94659550993f454e12e4bcb8cf93a5ff258bc08c Mon Sep 17 00:00:00 2001 From: Mattias Andrée Date: Sun, 11 Oct 2026 23:01:38 +0200 Subject: Second commit MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Mattias Andrée --- image.c | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 image.c (limited to 'image.c') diff --git a/image.c b/image.c new file mode 100644 index 0000000..ebfb778 --- /dev/null +++ b/image.c @@ -0,0 +1,35 @@ +/* See LICENSE file for copyright and license details. */ +#include "common.h" + +GdkPixbuf *transformed_image = NULL; + +static void +forget_transformed_image(void) +{ + if (transformed_image) { + g_object_unref(transformed_image); + transformed_image = NULL; + } +} + +GdkPixbuf * +get_image(void) +{ + struct file *file = get_file(); + if (!file || !file->image) { + forget_transformed_image(); + return NULL; + } + return transformed_image ? transformed_image : file->image; +} + +GdkPixbuf * +get_original_image(void) +{ + struct file *file = get_file(); + if (!file || !file->image) { + forget_transformed_image(); + return NULL; + } + return file->image; +} -- cgit v1.3.1