summaryrefslogtreecommitdiff
path: root/src/lib/elementary/efl_ui_check.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/elementary/efl_ui_check.c')
-rw-r--r--src/lib/elementary/efl_ui_check.c139
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);