aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/libraries/edje/src/lib/edje_private.h
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--libraries/edje/src/lib/edje_private.h76
1 files changed, 62 insertions, 14 deletions
diff --git a/libraries/edje/src/lib/edje_private.h b/libraries/edje/src/lib/edje_private.h
index 8bf18eb..1d5aee9 100644
--- a/libraries/edje/src/lib/edje_private.h
+++ b/libraries/edje/src/lib/edje_private.h
@@ -9,18 +9,30 @@
9# define _GNU_SOURCE 9# define _GNU_SOURCE
10#endif 10#endif
11 11
12#ifdef STDC_HEADERS
13# include <stdlib.h>
14# include <stddef.h>
15#else
16# ifdef HAVE_STDLIB_H
17# include <stdlib.h>
18# endif
19#endif
12#ifdef HAVE_ALLOCA_H 20#ifdef HAVE_ALLOCA_H
13# include <alloca.h> 21# include <alloca.h>
14#elif defined __GNUC__ 22#elif !defined alloca
15# define alloca __builtin_alloca 23# ifdef __GNUC__
16#elif defined _AIX 24# define alloca __builtin_alloca
17# define alloca __alloca 25# elif defined _AIX
18#elif defined _MSC_VER 26# define alloca __alloca
19# include <malloc.h> 27# elif defined _MSC_VER
20# define alloca _alloca 28# include <malloc.h>
21#else 29# define alloca _alloca
22# include <stddef.h> 30# elif !defined HAVE_ALLOCA
31# ifdef __cplusplus
32extern "C"
33# endif
23void *alloca (size_t); 34void *alloca (size_t);
35# endif
24#endif 36#endif
25 37
26#include <string.h> 38#include <string.h>
@@ -35,6 +47,8 @@ void *alloca (size_t);
35# include <unistd.h> 47# include <unistd.h>
36#endif 48#endif
37 49
50#include <fcntl.h>
51
38#include <lua.h> 52#include <lua.h>
39#include <lualib.h> 53#include <lualib.h>
40#include <lauxlib.h> 54#include <lauxlib.h>
@@ -62,7 +76,7 @@ void *alloca (size_t);
62 76
63#include "Edje.h" 77#include "Edje.h"
64 78
65EAPI extern int _edje_default_log_dom ; 79EAPI extern int _edje_default_log_dom ;
66 80
67#ifdef EDJE_DEFAULT_LOG_COLOR 81#ifdef EDJE_DEFAULT_LOG_COLOR
68# undef EDJE_DEFAULT_LOG_COLOR 82# undef EDJE_DEFAULT_LOG_COLOR
@@ -84,6 +98,10 @@ EAPI extern int _edje_default_log_dom ;
84# undef CRIT 98# undef CRIT
85#endif 99#endif
86#define CRIT(...) EINA_LOG_DOM_CRIT(_edje_default_log_dom, __VA_ARGS__) 100#define CRIT(...) EINA_LOG_DOM_CRIT(_edje_default_log_dom, __VA_ARGS__)
101#ifdef DBG
102# undef DBG
103#endif
104#define DBG(...) EINA_LOG_DOM_DBG(_edje_default_log_dom, __VA_ARGS__)
87#ifdef __GNUC__ 105#ifdef __GNUC__
88# if __GNUC__ >= 4 106# if __GNUC__ >= 4
89// BROKEN in gcc 4 on amd64 107// BROKEN in gcc 4 on amd64
@@ -173,7 +191,7 @@ struct _Edje_Smart_Api
173/* increment this when you add new feature to edje file format without 191/* increment this when you add new feature to edje file format without
174 * breaking backward compatibility. 192 * breaking backward compatibility.
175 */ 193 */
176#define EDJE_FILE_MINOR 2 194#define EDJE_FILE_MINOR 3
177 195
178/* FIXME: 196/* FIXME:
179 * 197 *
@@ -218,6 +236,7 @@ struct _Edje_Position
218struct _Edje_Size 236struct _Edje_Size
219{ 237{
220 int w, h; 238 int w, h;
239 Eina_Bool limit; /* should we limit ourself to the size of the source */
221}; 240};
222 241
223struct _Edje_Rectangle 242struct _Edje_Rectangle
@@ -322,6 +341,7 @@ typedef struct _Edje_Var_Timer Edje_Var_Timer;
322typedef struct _Edje_Var_Pool Edje_Var_Pool; 341typedef struct _Edje_Var_Pool Edje_Var_Pool;
323typedef struct _Edje_Signal_Source_Char Edje_Signal_Source_Char; 342typedef struct _Edje_Signal_Source_Char Edje_Signal_Source_Char;
324typedef struct _Edje_Text_Insert_Filter_Callback Edje_Text_Insert_Filter_Callback; 343typedef struct _Edje_Text_Insert_Filter_Callback Edje_Text_Insert_Filter_Callback;
344typedef struct _Edje_Markup_Filter_Callback Edje_Markup_Filter_Callback;
325 345
326#define EDJE_INF_MAX_W 100000 346#define EDJE_INF_MAX_W 100000
327#define EDJE_INF_MAX_H 100000 347#define EDJE_INF_MAX_H 100000
@@ -612,6 +632,8 @@ struct _Edje_Program /* a conditional program to be run */
612 int src; /* part where parameter is being retrieved */ 632 int src; /* part where parameter is being retrieved */
613 int dst; /* part where parameter is being stored */ 633 int dst; /* part where parameter is being stored */
614 } param; 634 } param;
635
636 Eina_Bool exec : 1;
615}; 637};
616 638
617struct _Edje_Program_Target /* the target of an action */ 639struct _Edje_Program_Target /* the target of an action */
@@ -752,6 +774,8 @@ struct _Edje_Part_Collection
752 774
753 unsigned char lua_script_only; 775 unsigned char lua_script_only;
754 776
777 unsigned char broadcast_signal;
778
755 unsigned char checked : 1; 779 unsigned char checked : 1;
756}; 780};
757 781
@@ -839,7 +863,7 @@ struct _Edje_Part_Description_Common
839 unsigned char have; 863 unsigned char have;
840 FLOAT_T w, h; 864 FLOAT_T w, h;
841 } minmul; 865 } minmul;
842 866
843 Edje_Size min, max; 867 Edje_Size min, max;
844 Edje_Position step; /* size stepping by n pixels, 0 = none */ 868 Edje_Position step; /* size stepping by n pixels, 0 = none */
845 Edje_Aspect_Prefer aspect; 869 Edje_Aspect_Prefer aspect;
@@ -1074,6 +1098,7 @@ struct _Edje
1074 Edje_Real_Part *focused_part; 1098 Edje_Real_Part *focused_part;
1075 Eina_List *subobjs; 1099 Eina_List *subobjs;
1076 Eina_List *text_insert_filter_callbacks; 1100 Eina_List *text_insert_filter_callbacks;
1101 Eina_List *markup_filter_callbacks;
1077 void *script_only_data; 1102 void *script_only_data;
1078 1103
1079 int table_programs_size; 1104 int table_programs_size;
@@ -1145,6 +1170,8 @@ struct _Edje
1145#endif 1170#endif
1146 unsigned int have_mapped_part : 1; 1171 unsigned int have_mapped_part : 1;
1147 unsigned int recalc_call : 1; 1172 unsigned int recalc_call : 1;
1173 unsigned int update_hints : 1;
1174 unsigned int recalc_hints : 1;
1148}; 1175};
1149 1176
1150struct _Edje_Calc_Params 1177struct _Edje_Calc_Params
@@ -1179,7 +1206,7 @@ struct _Edje_Calc_Params
1179 int x, y, z; 1206 int x, y, z;
1180 } center; // 12 1207 } center; // 12
1181 struct { 1208 struct {
1182 double x, y, z; 1209 FLOAT_T x, y, z;
1183 } rotation; // 24 1210 } rotation; // 24
1184 struct { 1211 struct {
1185 int x, y, z; 1212 int x, y, z;
@@ -1334,6 +1361,13 @@ struct _Edje_Text_Insert_Filter_Callback
1334 void *data; 1361 void *data;
1335}; 1362};
1336 1363
1364struct _Edje_Markup_Filter_Callback
1365{
1366 const char *part;
1367 Edje_Markup_Filter_Cb func;
1368 void *data;
1369};
1370
1337struct _Edje_Pending_Program 1371struct _Edje_Pending_Program
1338{ 1372{
1339 Edje *edje; 1373 Edje *edje;
@@ -1907,10 +1941,11 @@ const Eina_List *_edje_entry_anchors_list(Edje_Real_Part *rp);
1907Eina_Bool _edje_entry_item_geometry_get(Edje_Real_Part *rp, const char *item, Evas_Coord *cx, Evas_Coord *cy, Evas_Coord *cw, Evas_Coord *ch); 1941Eina_Bool _edje_entry_item_geometry_get(Edje_Real_Part *rp, const char *item, Evas_Coord *cx, Evas_Coord *cy, Evas_Coord *cw, Evas_Coord *ch);
1908const Eina_List *_edje_entry_items_list(Edje_Real_Part *rp); 1942const Eina_List *_edje_entry_items_list(Edje_Real_Part *rp);
1909void _edje_entry_cursor_geometry_get(Edje_Real_Part *rp, Evas_Coord *cx, Evas_Coord *cy, Evas_Coord *cw, Evas_Coord *ch); 1943void _edje_entry_cursor_geometry_get(Edje_Real_Part *rp, Evas_Coord *cx, Evas_Coord *cy, Evas_Coord *cw, Evas_Coord *ch);
1944void _edje_entry_user_insert(Edje_Real_Part *rp, const char *text);
1910void _edje_entry_select_allow_set(Edje_Real_Part *rp, Eina_Bool allow); 1945void _edje_entry_select_allow_set(Edje_Real_Part *rp, Eina_Bool allow);
1911Eina_Bool _edje_entry_select_allow_get(const Edje_Real_Part *rp); 1946Eina_Bool _edje_entry_select_allow_get(const Edje_Real_Part *rp);
1912void _edje_entry_select_abort(Edje_Real_Part *rp); 1947void _edje_entry_select_abort(Edje_Real_Part *rp);
1913 1948void *_edje_entry_imf_context_get(Edje_Real_Part *rp);
1914Eina_Bool _edje_entry_cursor_next(Edje_Real_Part *rp, Edje_Cursor cur); 1949Eina_Bool _edje_entry_cursor_next(Edje_Real_Part *rp, Edje_Cursor cur);
1915Eina_Bool _edje_entry_cursor_prev(Edje_Real_Part *rp, Edje_Cursor cur); 1950Eina_Bool _edje_entry_cursor_prev(Edje_Real_Part *rp, Edje_Cursor cur);
1916Eina_Bool _edje_entry_cursor_up(Edje_Real_Part *rp, Edje_Cursor cur); 1951Eina_Bool _edje_entry_cursor_up(Edje_Real_Part *rp, Edje_Cursor cur);
@@ -1925,12 +1960,25 @@ Eina_Bool _edje_entry_cursor_is_visible_format_get(Edje_Real_Part *rp, Edje_Curs
1925char *_edje_entry_cursor_content_get(Edje_Real_Part *rp, Edje_Cursor cur); 1960char *_edje_entry_cursor_content_get(Edje_Real_Part *rp, Edje_Cursor cur);
1926void _edje_entry_cursor_pos_set(Edje_Real_Part *rp, Edje_Cursor cur, int pos); 1961void _edje_entry_cursor_pos_set(Edje_Real_Part *rp, Edje_Cursor cur, int pos);
1927int _edje_entry_cursor_pos_get(Edje_Real_Part *rp, Edje_Cursor cur); 1962int _edje_entry_cursor_pos_get(Edje_Real_Part *rp, Edje_Cursor cur);
1963void _edje_entry_imf_context_reset(Edje_Real_Part *rp);
1928void _edje_entry_input_panel_layout_set(Edje_Real_Part *rp, Edje_Input_Panel_Layout layout); 1964void _edje_entry_input_panel_layout_set(Edje_Real_Part *rp, Edje_Input_Panel_Layout layout);
1929Edje_Input_Panel_Layout _edje_entry_input_panel_layout_get(Edje_Real_Part *rp); 1965Edje_Input_Panel_Layout _edje_entry_input_panel_layout_get(Edje_Real_Part *rp);
1930void _edje_entry_autocapital_type_set(Edje_Real_Part *rp, Edje_Text_Autocapital_Type autocapital_type); 1966void _edje_entry_autocapital_type_set(Edje_Real_Part *rp, Edje_Text_Autocapital_Type autocapital_type);
1931Edje_Text_Autocapital_Type _edje_entry_autocapital_type_get(Edje_Real_Part *rp); 1967Edje_Text_Autocapital_Type _edje_entry_autocapital_type_get(Edje_Real_Part *rp);
1968void _edje_entry_prediction_allow_set(Edje_Real_Part *rp, Eina_Bool prediction);
1969Eina_Bool _edje_entry_prediction_allow_get(Edje_Real_Part *rp);
1932void _edje_entry_input_panel_enabled_set(Edje_Real_Part *rp, Eina_Bool enabled); 1970void _edje_entry_input_panel_enabled_set(Edje_Real_Part *rp, Eina_Bool enabled);
1933Eina_Bool _edje_entry_input_panel_enabled_get(Edje_Real_Part *rp); 1971Eina_Bool _edje_entry_input_panel_enabled_get(Edje_Real_Part *rp);
1972void _edje_entry_input_panel_show(Edje_Real_Part *rp);
1973void _edje_entry_input_panel_hide(Edje_Real_Part *rp);
1974void _edje_entry_input_panel_language_set(Edje_Real_Part *rp, Edje_Input_Panel_Lang lang);
1975Edje_Input_Panel_Lang _edje_entry_input_panel_language_get(Edje_Real_Part *rp);
1976void _edje_entry_input_panel_imdata_set(Edje_Real_Part *rp, const void *data, int len);
1977void _edje_entry_input_panel_imdata_get(Edje_Real_Part *rp, void *data, int *len);
1978void _edje_entry_input_panel_return_key_type_set(Edje_Real_Part *rp, Edje_Input_Panel_Return_Key_Type return_key_type);
1979Edje_Input_Panel_Return_Key_Type _edje_entry_input_panel_return_key_type_get(Edje_Real_Part *rp);
1980void _edje_entry_input_panel_return_key_disabled_set(Edje_Real_Part *rp, Eina_Bool disabled);
1981Eina_Bool _edje_entry_input_panel_return_key_disabled_get(Edje_Real_Part *rp);
1934 1982
1935void _edje_external_init(); 1983void _edje_external_init();
1936void _edje_external_shutdown(); 1984void _edje_external_shutdown();