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; } }