openbox/render/imagecache.h
Dana Jansens 4c7cc1cfa6 Introducing the icon cache.
If an icon is the same as one in the cache, then it uses that one.
icons of different sizes (from the same client) are linked together into
one, and resizes of icons are cached and linked to all the various sizes.
so you only need one icon in memory for all your terminals now. ya!
2008-02-14 15:09:24 -05:00

37 lines
1 KiB
C

/* -*- indent-tabs-mode: nil; tab-width: 4; c-basic-offset: 4; -*-
imagecache.h for the Openbox window manager
Copyright (c) 2008 Dana Jansens
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
See the COPYING file for a copy of the GNU General Public License.
*/
#ifndef __imagecache_h
#define __imagecache_h
#include <glib.h>
/* the number of resized pictures to cache for an image */
#define MAX_CACHE_RESIZED 3
struct _RrImagePic;
guint RrImagePicHash(const struct _RrImagePic *p);
struct _RrImageCache {
gint ref;
GHashTable *table;
};
#endif