summaryrefslogtreecommitdiff
path: root/src/lib/efl/Efl.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/efl/Efl.h')
-rw-r--r--src/lib/efl/Efl.h99
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