diff options
Diffstat (limited to 'src/lib/elementary/efl_ui_nstate.c')
-rw-r--r-- | src/lib/elementary/efl_ui_nstate.c | 29 |
1 files changed, 15 insertions, 14 deletions
diff --git a/src/lib/elementary/efl_ui_nstate.c b/src/lib/elementary/efl_ui_nstate.c index 14313763ef..3811bbb889 100644 --- a/src/lib/elementary/efl_ui_nstate.c +++ b/src/lib/elementary/efl_ui_nstate.c @@ -7,17 +7,12 @@ #include "elm_priv.h" #include "efl_ui_nstate.eo.h" #include "efl_ui_button_private.h" +#include "efl_ui_nstate_private.h" #define MY_CLASS EFL_UI_NSTATE_CLASS #define MY_CLASS_NAME "Efl.Ui.Nstate" -typedef struct -{ - int nstate; - int state; -} Efl_Ui_Nstate_Data; - static Eina_Bool _key_action_activate(Evas_Object *obj, const char *params); static void _state_active(Evas_Object *obj, Efl_Ui_Nstate_Data *sd); @@ -50,7 +45,7 @@ _efl_ui_nstate_efl_object_constructor(Eo *obj, Efl_Ui_Nstate_Data *pd) ELM_WIDGET_DATA_GET_OR_RETURN(obj, wd, NULL); efl_layout_signal_callback_add - (wd->resize_obj, "elm,action,state,changed", "*", _on_state_changed, obj); + (wd->resize_obj, "efl,action,state,changed", "*", _on_state_changed, obj); //TODO: Add ATSPI call here @@ -65,19 +60,25 @@ _next_state_set(Efl_Ui_Nstate_Data *sd) } static void -_state_active(Evas_Object *obj, Efl_Ui_Nstate_Data *sd) +_state_signal_emit(Evas_Object *obj, Efl_Ui_Nstate_Data *sd) { char buf[64]; - sprintf(buf, "elm,state,changed,%d", sd->state); - elm_layout_signal_emit(obj, buf, "elm"); + sprintf(buf, "efl,state,changed,%d", sd->state); + elm_layout_signal_emit(obj, buf, "efl"); edje_object_message_signal_process(elm_layout_edje_get(obj)); elm_layout_sizing_eval(obj); +} + +static void +_state_active(Evas_Object *obj, Efl_Ui_Nstate_Data *sd) +{ + _state_signal_emit(obj, sd); efl_event_callback_legacy_call(obj, EFL_UI_NSTATE_EVENT_CHANGED, NULL); } EOLIAN static int -_efl_ui_nstate_count_get(Eo *obj EINA_UNUSED, Efl_Ui_Nstate_Data *pd) +_efl_ui_nstate_count_get(const Eo *obj EINA_UNUSED, Efl_Ui_Nstate_Data *pd) { return pd->nstate; } @@ -92,7 +93,7 @@ _efl_ui_nstate_count_set(Eo *obj EINA_UNUSED, Efl_Ui_Nstate_Data *pd, int nstate } EOLIAN static int -_efl_ui_nstate_value_get(Eo *obj EINA_UNUSED, Efl_Ui_Nstate_Data *pd) +_efl_ui_nstate_value_get(const Eo *obj EINA_UNUSED, Efl_Ui_Nstate_Data *pd) { return pd->state; } @@ -116,14 +117,14 @@ _efl_ui_nstate_value_set(Eo *obj, Efl_Ui_Nstate_Data *pd, int state) } EOLIAN static Efl_Ui_Theme_Apply -_efl_ui_nstate_elm_widget_theme_apply(Eo *obj, Efl_Ui_Nstate_Data *pd) +_efl_ui_nstate_efl_ui_widget_theme_apply(Eo *obj, Efl_Ui_Nstate_Data *pd) { Efl_Ui_Theme_Apply int_ret = EFL_UI_THEME_APPLY_FAILED; int_ret = efl_ui_widget_theme_apply(efl_super(obj, MY_CLASS)); if (!int_ret) return EFL_UI_THEME_APPLY_FAILED; - _state_active(obj, pd); + _state_signal_emit(obj, pd); return int_ret; } |