From 717f4ac30ae1e9297c98cc5e2d08eba65c6c0911 Mon Sep 17 00:00:00 2001 From: o9000 Date: Tue, 31 May 2016 22:24:04 +0200 Subject: [PATCH] tint2conf: process background selection correctly (issue #582) --- src/tint2conf/properties.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/tint2conf/properties.c b/src/tint2conf/properties.c index dff34ad..2fa4b32 100644 --- a/src/tint2conf/properties.c +++ b/src/tint2conf/properties.c @@ -990,8 +990,11 @@ void background_force_update() background_update(NULL, NULL); } +static gboolean background_updates_disabled = FALSE; void background_update(GtkWidget *widget, gpointer data) { + if (background_updates_disabled) + return; int index = gtk_combo_box_get_active(GTK_COMBO_BOX(current_background)); if (index < 0) return; @@ -1071,6 +1074,8 @@ void current_background_changed(GtkWidget *widget, gpointer data) if (index < 0) return; + background_updates_disabled = TRUE; + GtkTreePath *path; GtkTreeIter iter; @@ -1150,6 +1155,9 @@ void current_background_changed(GtkWidget *widget, gpointer data) g_boxed_free(GDK_TYPE_COLOR, borderColorOver); g_boxed_free(GDK_TYPE_COLOR, fillColorPress); g_boxed_free(GDK_TYPE_COLOR, borderColorPress); + + background_updates_disabled = FALSE; + background_update_image(index); } void create_panel(GtkWidget *parent)