[gnome-games] libgames-support: Allow clearing the cache explicitly



commit 6eb8dcb0c73b4724a0ca87b0c8c95bd724683552
Author: Christian Persch <chpe gnome org>
Date:   Fri Nov 27 20:11:36 2009 +0100

    libgames-support: Allow clearing the cache explicitly
    
    Part of bug #574182.

 libgames-support/games-card-images.c         |   14 ++++++++++++++
 libgames-support/games-card-images.h         |    2 ++
 libgames-support/games-card-textures-cache.c |   14 ++++++++++++++
 libgames-support/games-card-textures-cache.h |    2 ++
 4 files changed, 32 insertions(+), 0 deletions(-)
---
diff --git a/libgames-support/games-card-images.c b/libgames-support/games-card-images.c
index 37b1b73..faa2bf3 100644
--- a/libgames-support/games-card-images.c
+++ b/libgames-support/games-card-images.c
@@ -397,6 +397,20 @@ games_card_images_set_cache_mode (GamesCardImages * images,
 }
 
 /**
+ * games_card_images_drop_cache:
+ * @images: a #GamesCardImages
+ *
+ * Clears the image cache.
+ */
+void
+games_card_images_drop_cache (GamesCardImages *images)
+{
+  g_return_if_fail (GAMES_IS_CARD_IMAGES (images));
+
+  games_card_images_clear_cache (images);
+}
+
+/**
  * games_card_images_set_drawable:
  * @images:
  * @drawable: a #GdkDrawable
diff --git a/libgames-support/games-card-images.h b/libgames-support/games-card-images.h
index 7918cc0..00da735 100644
--- a/libgames-support/games-card-images.h
+++ b/libgames-support/games-card-images.h
@@ -60,6 +60,8 @@ GamesCardTheme *games_card_images_get_theme (GamesCardImages *images);
 void games_card_images_set_cache_mode (GamesCardImages * images,
                                        GamesCardImagesCacheMode mode);
 
+void games_card_images_drop_cache (GamesCardImages *images);
+
 void games_card_images_set_drawable (GamesCardImages * images,
                                      GdkWindow * drawable);
 
diff --git a/libgames-support/games-card-textures-cache.c b/libgames-support/games-card-textures-cache.c
index ab5df59..8ed6f8e 100644
--- a/libgames-support/games-card-textures-cache.c
+++ b/libgames-support/games-card-textures-cache.c
@@ -222,6 +222,20 @@ games_card_textures_cache_new (void)
 }
 
 /**
+ * games_card_textures_cache_drop:
+ * @images: a #GamesCardImages
+ *
+ * Clears the image cache.
+ */
+void
+games_card_textures_cache_drop (GamesCardTexturesCache *cache)
+{
+  g_return_if_fail (GAMES_IS_CARD_TEXTURES_CACHE (cache));
+
+  games_card_textures_cache_clear (cache);
+}
+
+/**
  * games_card_textures_cache_set_theme:
  * @cache:
  * @theme:
diff --git a/libgames-support/games-card-textures-cache.h b/libgames-support/games-card-textures-cache.h
index 815bc15..b63c0f2 100644
--- a/libgames-support/games-card-textures-cache.h
+++ b/libgames-support/games-card-textures-cache.h
@@ -54,6 +54,8 @@ GType games_card_textures_cache_get_type (void);
 
 GamesCardTexturesCache *games_card_textures_cache_new (void);
 
+void games_card_textures_cache_drop (GamesCardTexturesCache *cache);
+
 void games_card_textures_cache_set_theme (GamesCardTexturesCache *cache,
                                           GamesCardTheme *theme);
 



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]