update for changes in thumbnailer API

2007-06-06  Jens Granseuer  <jensgr@gmx.net>

	* appearance-themes.c: (theme_thumbnail_generate),
	(theme_queue_for_thumbnail), (theme_thumbnail_done_cb): update
	for changes in thumbnailer API

svn path=/trunk/; revision=7701
This commit is contained in:
Jens Granseuer 2007-06-06 16:25:25 +00:00 committed by Jens Granseuer
parent 5a510b1c3f
commit 893ab11dd0
2 changed files with 13 additions and 3 deletions

View file

@ -1,3 +1,9 @@
2007-06-06 Jens Granseuer <jensgr@gmx.net>
* appearance-themes.c: (theme_thumbnail_generate),
(theme_queue_for_thumbnail), (theme_thumbnail_done_cb): update
for changes in thumbnailer API
2007-06-06 Jens Granseuer <jensgr@gmx.net>
* appearance-style.c: (style_response_cb), (style_init): don't

View file

@ -121,7 +121,7 @@ theme_load_from_gconf (GConfClient *client, GnomeThemeMetaInfo *theme)
static gboolean
theme_thumbnail_generate (AppearanceData *data)
{
generate_theme_thumbnail_async (data->theme_queue->data, TRUE,
generate_theme_thumbnail_async (data->theme_queue->data,
(ThemeThumbnailFunc) theme_thumbnail_done_cb, data, NULL);
return FALSE;
}
@ -129,10 +129,12 @@ theme_thumbnail_generate (AppearanceData *data)
static void
theme_queue_for_thumbnail (GnomeThemeMetaInfo *theme, AppearanceData *data)
{
if (data->theme_queue == NULL)
g_idle_add ((GSourceFunc) theme_thumbnail_generate, data);
gboolean idle = (data->theme_queue == NULL);
data->theme_queue = g_slist_append (data->theme_queue, theme);
if (idle)
theme_thumbnail_generate (data);
}
static const GnomeThemeMetaInfo *
@ -262,6 +264,8 @@ theme_thumbnail_done_cb (GdkPixbuf *pixbuf, AppearanceData *data)
if (find_in_model (model, info->name, COL_NAME, &iter))
gtk_list_store_set (data->theme_store, &iter, COL_THUMBNAIL, pixbuf, -1);
g_object_unref (pixbuf);
}
data->theme_queue = g_slist_remove (data->theme_queue, info);