From 51d91d63181f82f605a8b9de6d280622ef697630 Mon Sep 17 00:00:00 2001 From: nirav Date: Fri, 28 Sep 2018 07:57:47 +0530 Subject: Refactoring --- src/image.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'src/image.c') diff --git a/src/image.c b/src/image.c index 6150988..23a76e0 100644 --- a/src/image.c +++ b/src/image.c @@ -2,6 +2,14 @@ #include "window.h" #include +static GtkWidget *image; +static GdkPixbuf *pixbuf; +static GdkPixbuf *curr_pixbuf; +static int pixbuf_width, pixbuf_height, curr_pixbuf_width, curr_pixbuf_height; +static double aspect_ratio; +static double curr_zoom; +static enum scale_mode curr_scale_mod; + GtkWidget *new_image() { image = gtk_image_new(); @@ -13,6 +21,7 @@ int load_image(char *file_name) GError *error = NULL; if (pixbuf != NULL) g_object_unref(pixbuf); + gtk_image_clear(GTK_IMAGE(image)); pixbuf = gdk_pixbuf_new_from_file(file_name, &error); if (error) return -1; @@ -95,3 +104,8 @@ void zoom(int type) update_pixbuf(); } + +enum scale_mode get_current_scale_mode() +{ + return curr_scale_mod; +} -- cgit v1.2.3