X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=blobdiff_plain;f=dali-toolkit%2Finternal%2Fcontrols%2Fbuttons%2Fradio-button-impl.cpp;h=9dd7570b500e0cdfd07e72132fa392dacfffdb41;hp=c20fe2365a566a91d95aa20f34c15dc2eb4929a0;hb=abbf60ed35112186269d2fe93b949eb8abd4283d;hpb=e5dbcae1f8ee31b14d675793ab86161eeeefb029 diff --git a/dali-toolkit/internal/controls/buttons/radio-button-impl.cpp b/dali-toolkit/internal/controls/buttons/radio-button-impl.cpp index c20fe23..9dd7570 100644 --- a/dali-toolkit/internal/controls/buttons/radio-button-impl.cpp +++ b/dali-toolkit/internal/controls/buttons/radio-button-impl.cpp @@ -78,15 +78,16 @@ void RadioButton::OnInitialize() Button::OnInitialize(); } -void RadioButton::OnButtonUp() +bool RadioButton::OnToggleReleased() { - DALI_LOG_INFO( gLogButtonFilter, Debug::Verbose, "RadioButton::OnStateChange selecting:%s\n", ( (!IsSelected())?"true":"false" ) ); - - // Don't allow un-selection on an already selected radio button, can only un-select by selecting a sibling radio button + // Radio button overrides toggle release (button up) as doesn't allow un-selection to be performed on it directly. + bool stateChanged = false; if( !IsSelected() ) { - SetSelected( !IsSelected() ); + Button::SetSelected( true ); // Set button to selected as previously unselected + stateChanged = true; } + return stateChanged; } void RadioButton::OnStateChange( State newState )