aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--e-util/e-color-chooser-widget.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/e-util/e-color-chooser-widget.c b/e-util/e-color-chooser-widget.c
index 7091324e1f..530f199404 100644
--- a/e-util/e-color-chooser-widget.c
+++ b/e-util/e-color-chooser-widget.c
@@ -240,8 +240,10 @@ e_color_chooser_widget_init (EColorChooserWidget *widget)
if (swatch) {
GtkWidgetClass *swatch_class;
swatch_class = GTK_WIDGET_GET_CLASS (swatch);
- origin_swatch_button_press_event = swatch_class->button_press_event;
- swatch_class->button_press_event = color_chooser_widget_button_press_event;
+ if (swatch_class->button_press_event != color_chooser_widget_button_press_event) {
+ origin_swatch_button_press_event = swatch_class->button_press_event;
+ swatch_class->button_press_event = color_chooser_widget_button_press_event;
+ }
}
g_signal_connect (