_state_set(Evas_Object *obj, Eina_Bool state, Eina_Bool activate)
{
ELM_RADIO_DATA_GET(obj, sd);
+ //TIZEN_ONLY(20150925): Fix for the state change visual change skips one frame.
+ ELM_WIDGET_DATA_GET_OR_RETURN(obj, wd);
+ //
if (state != sd->state)
{
else
elm_interface_atspi_accessible_state_changed_signal_emit(obj, ELM_ATSPI_STATE_CHECKED, EINA_FALSE);
}
+ //TIZEN_ONLY(20150925): Fix for the state change visual change skips one frame.
+ // as edje signal emit is asyn force one more message_signal
+ // to make sure state change related visual change occurs in
+ // the same frame.
+ edje_object_message_signal_process(wd->resize_obj);
+ //
+ #ifdef TIZEN_VECTOR_UX
+ tizen_vg_radio_state_set(obj);
+ #endif
}
}
elm_object_part_content_set(obj, "tizen_vg_shape2", vd->vg[2]);
}
+void
+tizen_vg_radio_state_set(Elm_Radio *obj)
+{
+ // Fix for the state change visual change skips one frame.
+ // For vector enabled radio, visual change is handled in the
+ // code and it depends on "elm,radio,action,toggle" signal.
+ // as edje signal emit is asyn force one more message_signal to make sure
+ // state change related visual change occurs in the same frame.
+ edje_object_message_signal_process(elm_layout_edje_get(obj));
+}
/////////////////////////////////////////////////////////////////////////
/* Check: Favorite */