From e3545ed4e522e3495df95a8bf0c4e16f543b9e00 Mon Sep 17 00:00:00 2001 From: Dana Jansens Date: Mon, 21 Dec 2009 14:32:04 -0500 Subject: [PATCH] don't set the theme preview if a null is returned (trying to fix bug #3285) --- src/preview_update.c | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/preview_update.c b/src/preview_update.c index 2f61fb7..638f364 100644 --- a/src/preview_update.c +++ b/src/preview_update.c @@ -1,4 +1,5 @@ #include "preview_update.h" +#include "preview.h" #include "main.h" static gboolean restart_theme_preview_update = TRUE; @@ -97,6 +98,7 @@ void preview_update_set_title_layout(const gchar *layout) static gboolean update_theme_preview_iterate(gpointer data) { GtkListStore *ls = data; + GdkPixbuf *preview; static GtkTreeIter iter; gchar *name; @@ -130,12 +132,12 @@ static gboolean update_theme_preview_iterate(gpointer data) gtk_tree_model_get(GTK_TREE_MODEL(ls), &iter, 0, &name, -1); - gtk_list_store_set(GTK_LIST_STORE(ls), &iter, 1, - preview_theme(name, title_layout, active_window_font, - inactive_window_font, menu_title_font, - menu_item_font, osd_active_font, - osd_inactive_font), - -1); + preview = preview_theme(name, title_layout, active_window_font, + inactive_window_font, menu_title_font, + menu_item_font, osd_active_font, + osd_inactive_font); + if (preview) + gtk_list_store_set(GTK_LIST_STORE(ls), &iter, 1, preview, -1); return TRUE; } -- 2.39.2