diff options
author | Mike Blumenkrantz <zmike@samsung.com> | 2020-01-30 10:45:39 -0500 |
---|---|---|
committer | Marcel Hollerbach <mail@marcel-hollerbach.de> | 2020-02-14 09:20:21 +0100 |
commit | 94a29d05dea1e9c35b9f595119dd6f73d79fdb5b (patch) | |
tree | d4fadafcf1183752ee5c6ed821c785fc674e8f29 | |
parent | 0f2a61b5f280f11ba661996482a509f370d7e5e1 (diff) | |
download | efl-94a29d05dea1e9c35b9f595119dd6f73d79fdb5b.tar.gz |
efl/config: move C wrappers for this out of elm_config.h to Efl.h
this is beta API and belongs in its proper header
Reviewed-by: Marcel Hollerbach <mail@marcel-hollerbach.de>
Differential Revision: https://phab.enlightenment.org/D11247
-rw-r--r-- | src/lib/efl/Efl.h | 94 | ||||
-rw-r--r-- | src/lib/elementary/elm_config.h | 98 |
2 files changed, 94 insertions, 98 deletions
diff --git a/src/lib/efl/Efl.h b/src/lib/efl/Efl.h index 649383f2c9..ea891223e9 100644 --- a/src/lib/efl/Efl.h +++ b/src/lib/efl/Efl.h @@ -234,6 +234,100 @@ EAPI Efl_Object *efl_part(const Eo *obj, const char *name); EAPI void efl_observable_tuple_free(Efl_Observable_Tuple *tuple); + + +static inline Eina_Bool +efl_config_bool_set(Efl_Config *obj, const char * name, Eina_Bool val) +{ + Eina_Value *v = eina_value_new(EINA_VALUE_TYPE_UCHAR); + Eina_Bool b; + eina_value_set(v, val); + b = efl_config_set(obj, name, v); + eina_value_free(v); + return b; +} + +static inline Eina_Bool +efl_config_bool_get(const Efl_Config *obj, const char * name) +{ + Eina_Value *v = efl_config_get(obj, name); + Eina_Bool b = 0; + if (eina_value_type_get(v) == EINA_VALUE_TYPE_UCHAR) + eina_value_get(v, &b); + eina_value_free(v); + return b; +} + +static inline Eina_Bool +efl_config_int_set(Efl_Config *obj, const char * name, int val) +{ + Eina_Value *v = eina_value_new(EINA_VALUE_TYPE_INT); + Eina_Bool b; + eina_value_set(v, val); + b = efl_config_set(obj, name, v); + eina_value_free(v); + return b; +} + +static inline int +efl_config_int_get(const Efl_Config *obj, const char * name) +{ + Eina_Value *v = efl_config_get(obj, name); + int b = 0; + if (eina_value_type_get(v) == EINA_VALUE_TYPE_INT) + eina_value_get(v, &b); + eina_value_free(v); + return b; +} + +static inline Eina_Bool +efl_config_double_set(Efl_Config *obj, const char * name, double val) +{ + Eina_Value *v = eina_value_new(EINA_VALUE_TYPE_DOUBLE); + Eina_Bool b; + eina_value_set(v, val); + b = efl_config_set(obj, name, v); + eina_value_free(v); + return b; +} + +static inline double +efl_config_double_get(const Efl_Config *obj, const char * name) +{ + Eina_Value *v = efl_config_get(obj, name); + double b = 0; + if (eina_value_type_get(v) == EINA_VALUE_TYPE_DOUBLE) + eina_value_get(v, &b); + eina_value_free(v); + return b; +} + +static inline Eina_Bool +efl_config_string_set(Efl_Config *obj, const char *name, const char *val) +{ + Eina_Value *v = eina_value_new(EINA_VALUE_TYPE_STRING); + Eina_Bool b; + eina_value_set(v, val); + b = efl_config_set(obj, name, v); + eina_value_free(v); + return b; +} + +static inline Eina_Stringshare * +efl_config_string_get(const Efl_Config *obj, const char *name) +{ + Eina_Value *v = efl_config_get(obj, name); + Eina_Stringshare *s = 0; + if (eina_value_type_get(v) == EINA_VALUE_TYPE_STRING) + { + const char *b = 0; + eina_value_get(v, &b); + s = eina_stringshare_add(b); + } + eina_value_free(v); + return s; +} + #else #ifndef EFL_NOLEGACY_API_SUPPORT diff --git a/src/lib/elementary/elm_config.h b/src/lib/elementary/elm_config.h index 48f8778d75..f42fee4a87 100644 --- a/src/lib/elementary/elm_config.h +++ b/src/lib/elementary/elm_config.h @@ -2370,104 +2370,6 @@ EAPI double elm_config_drag_anim_duration_get(void); */ EAPI void elm_config_drag_anim_duration_set(double set); -/* new efl.config interface helpers in C */ - -/* FIXME these depend on stuff from Efl.h but this is included before that */ -#ifdef EFL_BETA_API_SUPPORT - -static inline Eina_Bool -efl_config_bool_set(Efl_Config *obj, const char * name, Eina_Bool val) -{ - Eina_Value *v = eina_value_new(EINA_VALUE_TYPE_UCHAR); - Eina_Bool b; - eina_value_set(v, val); - b = efl_config_set(obj, name, v); - eina_value_free(v); - return b; -} - -static inline Eina_Bool -efl_config_bool_get(const Efl_Config *obj, const char * name) -{ - Eina_Value *v = efl_config_get(obj, name); - Eina_Bool b = 0; - if (eina_value_type_get(v) == EINA_VALUE_TYPE_UCHAR) - eina_value_get(v, &b); - eina_value_free(v); - return b; -} - -static inline Eina_Bool -efl_config_int_set(Efl_Config *obj, const char * name, int val) -{ - Eina_Value *v = eina_value_new(EINA_VALUE_TYPE_INT); - Eina_Bool b; - eina_value_set(v, val); - b = efl_config_set(obj, name, v); - eina_value_free(v); - return b; -} - -static inline int -efl_config_int_get(const Efl_Config *obj, const char * name) -{ - Eina_Value *v = efl_config_get(obj, name); - int b = 0; - if (eina_value_type_get(v) == EINA_VALUE_TYPE_INT) - eina_value_get(v, &b); - eina_value_free(v); - return b; -} - -static inline Eina_Bool -efl_config_double_set(Efl_Config *obj, const char * name, double val) -{ - Eina_Value *v = eina_value_new(EINA_VALUE_TYPE_DOUBLE); - Eina_Bool b; - eina_value_set(v, val); - b = efl_config_set(obj, name, v); - eina_value_free(v); - return b; -} - -static inline double -efl_config_double_get(const Efl_Config *obj, const char * name) -{ - Eina_Value *v = efl_config_get(obj, name); - double b = 0; - if (eina_value_type_get(v) == EINA_VALUE_TYPE_DOUBLE) - eina_value_get(v, &b); - eina_value_free(v); - return b; -} - -static inline Eina_Bool -efl_config_string_set(Efl_Config *obj, const char *name, const char *val) -{ - Eina_Value *v = eina_value_new(EINA_VALUE_TYPE_STRING); - Eina_Bool b; - eina_value_set(v, val); - b = efl_config_set(obj, name, v); - eina_value_free(v); - return b; -} - -static inline Eina_Stringshare * -efl_config_string_get(const Efl_Config *obj, const char *name) -{ - Eina_Value *v = efl_config_get(obj, name); - Eina_Stringshare *s = 0; - if (eina_value_type_get(v) == EINA_VALUE_TYPE_STRING) - { - const char *b = 0; - eina_value_get(v, &b); - s = eina_stringshare_add(b); - } - eina_value_free(v); - return s; -} - -#endif /** * @} |