add a parameter to circumvent the internal thumbnail cache to the
2007-06-06 Jens Granseuer <jensgr@gmx.net> * theme-thumbnail.c: (generate_theme_thumbnail_async): * theme-thumbnail.h: add a parameter to circumvent the internal thumbnail cache to the asynchronous generator svn path=/trunk/; revision=7695
This commit is contained in:
parent
a9fee19f43
commit
e57c99d8e0
3 changed files with 26 additions and 4 deletions
|
@ -1,3 +1,18 @@
|
||||||
|
2007-06-06 Jens Granseuer <jensgr@gmx.net>
|
||||||
|
|
||||||
|
* theme-thumbnail.c: (generate_theme_thumbnail_async):
|
||||||
|
* theme-thumbnail.h: add a parameter to circumvent the internal
|
||||||
|
thumbnail cache to the asynchronous generator
|
||||||
|
|
||||||
|
2007-06-02 Jens Granseuer <jensgr@gmx.net>
|
||||||
|
|
||||||
|
reviewed by: <delete if not using a buddy>
|
||||||
|
|
||||||
|
* gnome-theme-info.c: (get_data_from_hash_by_name),
|
||||||
|
(read_icon_theme), (handle_change_signal), (update_theme_index),
|
||||||
|
(gnome_theme_meta_info_compare):
|
||||||
|
* gnome-theme-info.h:
|
||||||
|
|
||||||
2007-05-30 Jens Granseuer <jensgr@gmx.net>
|
2007-05-30 Jens Granseuer <jensgr@gmx.net>
|
||||||
|
|
||||||
* gnome-theme-info.c: (safe_strcmp), (add_data_to_hash_by_name),
|
* gnome-theme-info.c: (safe_strcmp), (add_data_to_hash_by_name),
|
||||||
|
|
|
@ -601,6 +601,7 @@ generate_theme_thumbnail (GnomeThemeMetaInfo *meta_theme_info,
|
||||||
|
|
||||||
void
|
void
|
||||||
generate_theme_thumbnail_async (GnomeThemeMetaInfo *meta_theme_info,
|
generate_theme_thumbnail_async (GnomeThemeMetaInfo *meta_theme_info,
|
||||||
|
gboolean clear_cache,
|
||||||
ThemeThumbnailFunc func,
|
ThemeThumbnailFunc func,
|
||||||
gpointer user_data,
|
gpointer user_data,
|
||||||
GDestroyNotify destroy)
|
GDestroyNotify destroy)
|
||||||
|
@ -612,10 +613,15 @@ generate_theme_thumbnail_async (GnomeThemeMetaInfo *meta_theme_info,
|
||||||
pixbuf = g_hash_table_lookup (theme_hash, meta_theme_info->name);
|
pixbuf = g_hash_table_lookup (theme_hash, meta_theme_info->name);
|
||||||
if (pixbuf != NULL)
|
if (pixbuf != NULL)
|
||||||
{
|
{
|
||||||
(* func) (pixbuf, user_data);
|
if (clear_cache)
|
||||||
if (destroy)
|
g_hash_table_remove (theme_hash, meta_theme_info->name);
|
||||||
(* destroy) (user_data);
|
else
|
||||||
return;
|
{
|
||||||
|
(* func) (pixbuf, user_data);
|
||||||
|
if (destroy)
|
||||||
|
(* destroy) (user_data);
|
||||||
|
return;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!pipe_to_factory_fd[1] || !pipe_from_factory_fd[0])
|
if (!pipe_to_factory_fd[1] || !pipe_from_factory_fd[0])
|
||||||
|
|
|
@ -12,6 +12,7 @@ typedef void (* ThemeThumbnailFunc) (GdkPixbuf *pixbuf,
|
||||||
GdkPixbuf *generate_theme_thumbnail (GnomeThemeMetaInfo *meta_theme_info,
|
GdkPixbuf *generate_theme_thumbnail (GnomeThemeMetaInfo *meta_theme_info,
|
||||||
gboolean clear_cache);
|
gboolean clear_cache);
|
||||||
void generate_theme_thumbnail_async (GnomeThemeMetaInfo *meta_theme_info,
|
void generate_theme_thumbnail_async (GnomeThemeMetaInfo *meta_theme_info,
|
||||||
|
gboolean clear_cache,
|
||||||
ThemeThumbnailFunc func,
|
ThemeThumbnailFunc func,
|
||||||
gpointer data,
|
gpointer data,
|
||||||
GDestroyNotify destroy);
|
GDestroyNotify destroy);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue