Start of image cache implementation... breaks image functionality.
[rodin/chimara.git] / libchimara / graphics.h
1 #ifndef GRAPHICS_H
2 #define GRAPHICS_H
3
4 #include <glib.h>
5 #include <gtk/gtk.h>
6
7 #include "glk.h"
8 #include "gi_blorb.h"
9 #include "resource.h"
10 #include "window.h"
11
12 #define IMAGE_CACHE_MAX_NUM 10
13 #define IMAGE_CACHE_MAX_SIZE 5242880
14
15 struct image_info {
16         guint32 resource_number;
17         gint width, height;
18         GdkPixbuf* pixbuf;
19         gboolean scaled;
20 };
21
22 void on_graphics_size_allocate(GtkWidget *widget, GtkAllocation *allocation, winid_t win);
23 void clear_image_cache(struct image_info *data, gpointer user_data);
24
25 #endif