diff options
Diffstat (limited to 'src/lib/elementary/efl_ui_check.c')
-rw-r--r-- | src/lib/elementary/efl_ui_check.c | 139 |
1 files changed, 111 insertions, 28 deletions
diff --git a/src/lib/elementary/efl_ui_check.c b/src/lib/elementary/efl_ui_check.c index d996365d2c..b8776dbce2 100644 --- a/src/lib/elementary/efl_ui_check.c +++ b/src/lib/elementary/efl_ui_check.c @@ -60,8 +60,16 @@ _activate(Evas_Object *obj) // so that we can distinguish between state change by user or state change // by calling state_change() api. Keep both the signal for backward compatibility // and remove "state,check,on" signal emission when we can break ABI. - elm_layout_signal_emit(obj, "activate,check,on", "efl"); - elm_layout_signal_emit(obj, "state,check,on", "efl"); + if (elm_widget_is_legacy(obj)) + { + elm_layout_signal_emit(obj, "elm,activate,check,on", "elm"); + elm_layout_signal_emit(obj, "elm,state,check,on", "elm"); + } + else + { + elm_layout_signal_emit(obj, "activate,check,on", "efl"); + elm_layout_signal_emit(obj, "state,check,on", "efl"); + } if (_elm_config->access_mode != ELM_ACCESS_MODE_OFF) _elm_access_say(E_("State: On")); } @@ -71,8 +79,16 @@ _activate(Evas_Object *obj) // so that we can distinguish between state change by user or state change // by calling state_change() api. Keep both the signal for backward compatibility // and remove "state,check,off" signal emission when we can break ABI. - elm_layout_signal_emit(obj, "activate,check,off", "efl"); - elm_layout_signal_emit(obj, "state,check,off", "efl"); + if (elm_widget_is_legacy(obj)) + { + elm_layout_signal_emit(obj, "elm,activate,check,off", "elm"); + elm_layout_signal_emit(obj, "elm,state,check,off", "elm"); + } + else + { + elm_layout_signal_emit(obj, "activate,check,off", "efl"); + elm_layout_signal_emit(obj, "state,check,off", "efl"); + } if (_elm_config->access_mode != ELM_ACCESS_MODE_OFF) _elm_access_say(E_("State: Off")); } @@ -127,10 +143,20 @@ _efl_ui_check_efl_ui_widget_theme_apply(Eo *obj, Efl_Ui_Check_Data *sd EINA_UNUS if (!int_ret) return EFL_UI_THEME_APPLY_FAILED; - if (efl_ui_nstate_value_get(obj) == 0) - elm_layout_signal_emit(obj, "state,check,off", "efl"); + if (elm_widget_is_legacy(obj)) + { + if (efl_ui_nstate_value_get(obj) == 0) + elm_layout_signal_emit(obj, "elm,state,check,off", "elm"); + else + elm_layout_signal_emit(obj, "elm,state,check,on", "elm"); + } else - elm_layout_signal_emit(obj, "state,check,on", "efl"); + { + if (efl_ui_nstate_value_get(obj) == 0) + elm_layout_signal_emit(obj, "state,check,off", "efl"); + else + elm_layout_signal_emit(obj, "state,check,on", "efl"); + } edje_object_message_signal_process(wd->resize_obj); @@ -195,7 +221,10 @@ _on_check_off(void *data, EFL_UI_CHECK_DATA_GET(obj, sd); if (sd->statep) *sd->statep = 0; - elm_layout_signal_emit(obj, "state,check,off", "efl"); + if (elm_widget_is_legacy(obj)) + elm_layout_signal_emit(obj, "elm,state,check,off", "elm"); + else + elm_layout_signal_emit(obj, "state,check,off", "efl"); efl_ui_nstate_value_set(obj, 0); if (_elm_config->atspi_mode) @@ -215,7 +244,10 @@ _on_check_on(void *data, EFL_UI_CHECK_DATA_GET(obj, sd); if (sd->statep) *sd->statep = 1; - elm_layout_signal_emit(obj, "state,check,on", "efl"); + if (elm_widget_is_legacy(obj)) + elm_layout_signal_emit(obj, "elm,state,check,on", "elm"); + else + elm_layout_signal_emit(obj, "state,check,on", "efl"); efl_ui_nstate_value_set(obj, 1); if (_elm_config->atspi_mode) @@ -246,10 +278,21 @@ _efl_ui_check_selected_set(Eo *obj, Efl_Ui_Check_Data *sd, Eina_Bool value) if (sd->statep) *sd->statep = value; - if (value == 1) - elm_layout_signal_emit(obj, "state,check,on", "efl"); + if (elm_widget_is_legacy(obj)) + { + if (value == 1) + elm_layout_signal_emit(obj, "elm,state,check,on", "elm"); + else + elm_layout_signal_emit(obj, "elm,state,check,off", "elm"); + + } else - elm_layout_signal_emit(obj, "state,check,off", "efl"); + { + if (value == 1) + elm_layout_signal_emit(obj, "state,check,on", "efl"); + else + elm_layout_signal_emit(obj, "state,check,off", "efl"); + } edje_object_message_signal_process(wd->resize_obj); @@ -280,12 +323,24 @@ _efl_ui_check_efl_object_constructor(Eo *obj, Efl_Ui_Check_Data *pd EINA_UNUSED) evas_object_smart_callbacks_descriptions_set(obj, _smart_callbacks); ELM_WIDGET_DATA_GET_OR_RETURN(obj, wd, NULL); - efl_layout_signal_callback_add - (wd->resize_obj, "action,check,on", "*", _on_check_on, obj); - efl_layout_signal_callback_add - (wd->resize_obj, "action,check,off", "*", _on_check_off, obj); - efl_layout_signal_callback_add - (wd->resize_obj, "action,check,toggle", "*", _on_check_toggle, obj); + if (elm_widget_is_legacy(obj)) + { + efl_layout_signal_callback_add + (wd->resize_obj, "elm,action,check,on", "*", _on_check_on, obj); + efl_layout_signal_callback_add + (wd->resize_obj, "elm,action,check,off", "*", _on_check_off, obj); + efl_layout_signal_callback_add + (wd->resize_obj, "elm,action,check,toggle", "*", _on_check_toggle, obj); + } + else + { + efl_layout_signal_callback_add + (wd->resize_obj, "action,check,on", "*", _on_check_on, obj); + efl_layout_signal_callback_add + (wd->resize_obj, "action,check,off", "*", _on_check_off, obj); + efl_layout_signal_callback_add + (wd->resize_obj, "action,check,toggle", "*", _on_check_toggle, obj); + } efl_access_role_set(obj, EFL_ACCESS_ROLE_CHECK_BOX); _elm_access_object_register(obj, wd->resize_obj); @@ -313,10 +368,20 @@ elm_check_state_set(Evas_Object *obj, Eina_Bool state) nd->state = state; if (sd->statep) *sd->statep = state; - if (state == 1) - elm_layout_signal_emit(obj, "state,check,on", "efl"); + if (elm_widget_is_legacy(obj)) + { + if (state == 1) + elm_layout_signal_emit(obj, "elm,state,check,on", "elm"); + else + elm_layout_signal_emit(obj, "elm,state,check,off", "elm"); + } else - elm_layout_signal_emit(obj, "state,check,off", "efl"); + { + if (state == 1) + elm_layout_signal_emit(obj, "state,check,on", "efl"); + else + elm_layout_signal_emit(obj, "state,check,off", "efl"); + } edje_object_message_signal_process(wd->resize_obj); } } @@ -343,10 +408,20 @@ elm_check_state_pointer_set(Eo *obj, Eina_Bool *statep) if (*sd->statep != nd->state) { nd->state = *sd->statep; - if (nd->state == 1) - elm_layout_signal_emit(obj, "state,check,on", "efl"); + if (elm_widget_is_legacy(obj)) + { + if (nd->state == 1) + elm_layout_signal_emit(obj, "elm,state,check,on", "elm"); + else + elm_layout_signal_emit(obj, "elm,state,check,off", "elm"); + } else - elm_layout_signal_emit(obj, "state,check,off", "efl"); + { + if (nd->state == 1) + elm_layout_signal_emit(obj, "state,check,on", "efl"); + else + elm_layout_signal_emit(obj, "state,check,off", "efl"); + } } } @@ -402,10 +477,18 @@ _icon_signal_emit(Evas_Object *obj) char buf[64]; if (!elm_widget_resize_object_get(obj)) return; - snprintf(buf, sizeof(buf), "state,icon,%s", - elm_layout_content_get(obj, "icon") ? "visible" : "hidden"); - - elm_layout_signal_emit(obj, buf, "efl"); + if (elm_widget_is_legacy(obj)) + { + snprintf(buf, sizeof(buf), "elm,state,icon,%s", + elm_layout_content_get(obj, "icon") ? "visible" : "hidden"); + elm_layout_signal_emit(obj, buf, "elm"); + } + else + { + snprintf(buf, sizeof(buf), "state,icon,%s", + elm_layout_content_get(obj, "icon") ? "visible" : "hidden"); + elm_layout_signal_emit(obj, buf, "efl"); + } edje_object_message_signal_process(wd->resize_obj); elm_layout_sizing_eval(obj); |