diff options
Diffstat (limited to 'src/lib/efl/Efl.h')
-rw-r--r-- | src/lib/efl/Efl.h | 99 |
1 files changed, 98 insertions, 1 deletions
diff --git a/src/lib/efl/Efl.h b/src/lib/efl/Efl.h index 649383f2c9..480249fae5 100644 --- a/src/lib/efl/Efl.h +++ b/src/lib/efl/Efl.h @@ -52,6 +52,9 @@ extern "C" { #define EFL_VERSION_1_21 1 #define EFL_VERSION_1_22 1 #define EFL_VERSION_1_23 1 +#define EFL_VERSION_1_24 1 +#define EFL_VERSION_1_25 1 +#define EFL_VERSION_1_26 1 /* Add here all the required ifdef for any @protected method */ #ifdef EFL_BUILD @@ -212,7 +215,7 @@ typedef Efl_Gfx_Path_Command_Type Efl_Gfx_Path_Command; #include "interfaces/efl_text_format.eo.h" #include "interfaces/efl_text_markup.eo.h" #include "interfaces/efl_text_markup_util.eo.h" -#include "interfaces/efl_input_text.eo.h" +#include "interfaces/efl_input_text_entity.eo.h" /** * @brief Get a proxy object referring to a part of an object. @@ -234,6 +237,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 (v && 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 (v && 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 (v && 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 (v && 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 |