From f0ac6bb64ca8f63bd1f513304ada4fab487f0119 Mon Sep 17 00:00:00 2001 From: Edouard Dupin Date: Sun, 11 Mar 2012 20:48:06 +0100 Subject: [PATCH] event of button color --- Sources/libewol/ewol/widget/ButtonColor.cpp | 2 +- Sources/libewol/ewol/widget/ColorBar.cpp | 10 +++++++--- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/Sources/libewol/ewol/widget/ButtonColor.cpp b/Sources/libewol/ewol/widget/ButtonColor.cpp index 966307f5..07594865 100644 --- a/Sources/libewol/ewol/widget/ButtonColor.cpp +++ b/Sources/libewol/ewol/widget/ButtonColor.cpp @@ -276,6 +276,6 @@ void ewol::ButtonColor::OnReceiveMessage(ewol::EObject * CallerObject, const cha (uint8_t)(tmpColor.alpha * 0xFF)); //set the new label ... SetLabel(colorText); - + GenerateEventId(ewolEventButtonColorChange); } } \ No newline at end of file diff --git a/Sources/libewol/ewol/widget/ColorBar.cpp b/Sources/libewol/ewol/widget/ColorBar.cpp index 42f65e09..0915e9c8 100644 --- a/Sources/libewol/ewol/widget/ColorBar.cpp +++ b/Sources/libewol/ewol/widget/ColorBar.cpp @@ -287,9 +287,13 @@ bool ewol::ColorBar::OnEventInput(int32_t IdInput, eventInputType_te typeEvent, (uint8_t)(estimateColor.alpha * 0xFF)); EWOL_DEBUG("new color : " << colorText); */ - m_currentColor = estimateColor; - GenerateEventId(ewolEventColorBarChange); - + if( m_currentColor.red != estimateColor.red + || m_currentColor.green != estimateColor.green + || m_currentColor.blue != estimateColor.blue + || m_currentColor.alpha != estimateColor.alpha) { + m_currentColor = estimateColor; + GenerateEventId(ewolEventColorBarChange); + } return true; } }