From 822db32134370b7b320c308fcb93f0fcce5b11a8 Mon Sep 17 00:00:00 2001 From: Sven Neumann Date: Thu, 8 Jul 2004 12:50:15 +0000 Subject: [PATCH] block gimp_prop_enum_combo_box_callback() before changing the combo-box. 2004-07-08 Sven Neumann * app/widgets/gimppropwidgets.c (gimp_prop_enum_combo_box_notify): block gimp_prop_enum_combo_box_callback() before changing the combo-box. --- ChangeLog | 6 ++++++ app/widgets/gimppropwidgets.c | 10 +++++++++- libgimpwidgets/gimppropwidgets.c | 10 +++++++++- 3 files changed, 24 insertions(+), 2 deletions(-) diff --git a/ChangeLog b/ChangeLog index 52911ea9ad..605c2bfdf0 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2004-07-08 Sven Neumann + + * app/widgets/gimppropwidgets.c (gimp_prop_enum_combo_box_notify): + block gimp_prop_enum_combo_box_callback() before changing the + combo-box. + 2004-07-08 Sven Neumann * app/widgets/gimpsessioninfo.c: only write aux-info for properties diff --git a/app/widgets/gimppropwidgets.c b/app/widgets/gimppropwidgets.c index 7d83bd7c7a..395e22e059 100644 --- a/app/widgets/gimppropwidgets.c +++ b/app/widgets/gimppropwidgets.c @@ -391,7 +391,15 @@ gimp_prop_enum_combo_box_notify (GObject *config, param_spec->name, &value, NULL); - gimp_int_combo_box_set_active (GIMP_INT_COMBO_BOX (combo_box), value); + g_signal_handlers_block_by_func (combo_box, + gimp_prop_enum_combo_box_callback, + config); + + gimp_int_combo_box_set_active (GIMP_INT_COMBO_BOX (combo_box), value)); + + g_signal_handlers_unblock_by_func (combo_box, + gimp_prop_enum_combo_box_callback, + config); } diff --git a/libgimpwidgets/gimppropwidgets.c b/libgimpwidgets/gimppropwidgets.c index 7d83bd7c7a..395e22e059 100644 --- a/libgimpwidgets/gimppropwidgets.c +++ b/libgimpwidgets/gimppropwidgets.c @@ -391,7 +391,15 @@ gimp_prop_enum_combo_box_notify (GObject *config, param_spec->name, &value, NULL); - gimp_int_combo_box_set_active (GIMP_INT_COMBO_BOX (combo_box), value); + g_signal_handlers_block_by_func (combo_box, + gimp_prop_enum_combo_box_callback, + config); + + gimp_int_combo_box_set_active (GIMP_INT_COMBO_BOX (combo_box), value)); + + g_signal_handlers_unblock_by_func (combo_box, + gimp_prop_enum_combo_box_callback, + config); }