* edje: Remove warning, mainly due to lua merge.

SVN revision: 41838
This commit is contained in:
Cedric BAIL 2009-08-17 11:32:56 +00:00
parent 359df1c2b9
commit 6c7f8ce84c
7 changed files with 136 additions and 91 deletions

View File

@ -809,7 +809,7 @@ data_write_scripts(Eet_File *ef)
typedef struct _Edje_Lua_Script_Writer_Struct Edje_Lua_Script_Writer_Struct;
struct _Edje_Lua_Script_Writer_Struct {
void *buf;
char *buf;
int size;
};
@ -828,7 +828,7 @@ _edje_lua_script_writer (lua_State *L, const void* chunk_buf, size_t chunk_size,
}
void
_edje_lua_error_and_abort(lua_State * L, int err_code, Edje_File *ef)
_edje_lua_error_and_abort(lua_State * L, int err_code, Eet_File *ef)
{
char *err_type;
switch (err_code)

View File

@ -72,12 +72,13 @@ _edje_file_coll_open(Edje_File *edf, const char *coll)
if (data)
{
int err_code;
//printf("lua chunk size: %d\n", size);
edc->L = _edje_lua_new_thread(_edje_lua_state_get()); // gets freed in 'edje_load::_edje_collection_free'
_edje_lua_new_reg(edc->L, -1, edc); // gets freed in 'edje_load::_edje_collectoin_free'
int err_code;
if (err_code = luaL_loadbuffer(edc->L, data, size, "edje_lua_script"));
if ((err_code = luaL_loadbuffer(edc->L, data, size, "edje_lua_script")))
{
if (err_code == LUA_ERRSYNTAX)
printf("lua load syntax error: %s\n", lua_tostring(edc->L, -1));

View File

@ -440,10 +440,11 @@ _edje_lua_look_get(lua_State *L)
lua_rawget(L, -2); // .get[key]
if (lua_iscfunction(L, -1))
{
lua_pushvalue(L, 1);
int err_code;
if (err_code = lua_pcall(L, 1, 1, 0))
lua_pushvalue(L, 1);
if ((err_code = lua_pcall(L, 1, 1, 0)))
_edje_lua_error(L, err_code);
return 1;
}
@ -462,11 +463,12 @@ _edje_lua_look_set(lua_State *L)
lua_rawget(L, -2); // .set[key]
if (lua_iscfunction(L, -1))
{
lua_pushvalue(L, 1); // obj
lua_pushvalue(L, 3); // value
int err_code;
if (err_code = lua_pcall(L, 2, 0, 0)) // .set[key](obj,key,value)
lua_pushvalue(L, 1); // obj
lua_pushvalue(L, 3); // value
if ((err_code = lua_pcall(L, 2, 0, 0))) // .set[key](obj,key,value)
_edje_lua_error(L, err_code);
return 1;
}
@ -599,14 +601,16 @@ _edje_lua_class_fn_get(lua_State *L)
static int
_edje_lua_class_itr_call(lua_State *L, int id)
{
int err_code;
_edje_lua_checkudata(L, 1, &mClass);
lua_getmetatable(L, 1); // mt
lua_rawgeti(L, -1, id);
lua_remove(L, -2); // mt
lua_getglobal(L, "pairs");
lua_insert(L, -2);
int err_code;
if (err_code = lua_pcall(L, 1, 3, 0))
if ((err_code = lua_pcall(L, 1, 3, 0)))
_edje_lua_error(L, err_code);
return 3;
}
@ -635,12 +639,14 @@ _edje_lua_class_fn_fpairs(lua_State *L)
static int
_edje_lua_class_fn_pairs(lua_State *L)
{
int err_code;
_edje_lua_checkudata(L, 1, &mClass);
lua_getfenv(L, 1);
lua_getglobal(L, "pairs");
lua_insert(L, -2);
int err_code;
if (err_code = lua_pcall(L, 1, 3, 0))
if ((err_code = lua_pcall(L, 1, 3, 0)))
_edje_lua_error(L, err_code);
return 3;
}
@ -648,12 +654,14 @@ _edje_lua_class_fn_pairs(lua_State *L)
static int
_edje_lua_class_fn_ipairs(lua_State *L)
{
int err_code;
_edje_lua_checkudata(L, 1, &mClass);
lua_getfenv(L, 1);
lua_getglobal(L, "ipairs");
lua_insert(L, -2);
int err_code;
if (err_code = lua_pcall(L, 1, 3, 0))
if ((err_code = lua_pcall(L, 1, 3, 0)))
_edje_lua_error(L, err_code);
return 3;
}
@ -704,12 +712,16 @@ _edje_lua_timer_cb(void *data)
{
Edje_Lua_Timer *obj = data;
lua_State *L = obj->L;
int err_code;
int res;
_edje_lua_get_ref(L, obj->cb); // callback function
_edje_lua_get_reg(L, obj);
int err_code;
if (err_code = lua_pcall(L, 1, 1, 0))
if ((err_code = lua_pcall(L, 1, 1, 0)))
_edje_lua_error(L, err_code);
int res = luaL_checkint(L, -1);
res = luaL_checkint(L, -1);
lua_pop(L, 1); // -- res
if (res == ECORE_CALLBACK_CANCEL)
{
@ -719,7 +731,7 @@ _edje_lua_timer_cb(void *data)
lua_pushstring(L, "del");
lua_gettable(L, -2);
lua_insert(L, -2);
if (err_code = lua_pcall(L, 1, 0, 0))
if ((err_code = lua_pcall(L, 1, 0, 0)))
_edje_lua_error(L, err_code);
}
return res;
@ -867,7 +879,7 @@ _edje_lua_animator_cb(void *data)
_edje_lua_get_ref(L, obj->cb);
_edje_lua_get_reg(L, obj);
if (err = lua_pcall(L, 1, 1, 0))
if ((err = lua_pcall(L, 1, 1, 0)))
_edje_lua_error(L, err);
res = luaL_checkint(L, -1);
@ -880,7 +892,7 @@ _edje_lua_animator_cb(void *data)
lua_pushstring(L, "del");
lua_gettable(L, -2);
lua_insert(L, -2);
if (err = lua_pcall(L, 1, 0, 0))
if ((err = lua_pcall(L, 1, 0, 0)))
_edje_lua_error(L, err);
}
@ -959,7 +971,7 @@ _edje_lua_poller_cb(void *data)
_edje_lua_get_ref(L, obj->cb);
_edje_lua_get_reg(L, obj);
if (err = lua_pcall(L, 1, 1, 0))
if ((err = lua_pcall(L, 1, 1, 0)))
_edje_lua_error(L, err);
res = luaL_checkint(L, -1);
@ -972,7 +984,7 @@ _edje_lua_poller_cb(void *data)
lua_pushstring(L, "del");
lua_gettable(L, -2);
lua_insert(L, -2);
if (err = lua_pcall(L, 1, 0, 0))
if ((err = lua_pcall(L, 1, 0, 0)))
_edje_lua_error(L, err);
}
@ -1924,12 +1936,14 @@ _edje_lua_object_cb_mouse_in(void *data, Evas * e, Evas_Object * obj,
{
OBJECT_CB_MACRO("mouse_in");
Evas_Event_Mouse_In * ev = event_info;
int err_code;
lua_pushnumber(L, ev->output.x);
lua_pushnumber(L, ev->output.y);
lua_pushnumber(L, ev->canvas.x);
lua_pushnumber(L, ev->canvas.y);
int err_code;
if (err_code = lua_pcall(L, 5, 0, 0))
if ((err_code = lua_pcall(L, 5, 0, 0)))
_edje_lua_error(L, err_code);
}
@ -1939,12 +1953,14 @@ _edje_lua_object_cb_mouse_out(void *data, Evas * e, Evas_Object * obj,
{
OBJECT_CB_MACRO("mouse_out");
Evas_Event_Mouse_In * ev = event_info;
int err_code;
lua_pushnumber(L, ev->output.x);
lua_pushnumber(L, ev->output.y);
lua_pushnumber(L, ev->canvas.x);
lua_pushnumber(L, ev->canvas.y);
int err_code;
if (err_code = lua_pcall(L, 5, 0, 0))
if ((err_code = lua_pcall(L, 5, 0, 0)))
_edje_lua_error(L, err_code);
}
@ -1954,13 +1970,15 @@ _edje_lua_object_cb_mouse_down(void *data, Evas * e, Evas_Object * obj,
{
OBJECT_CB_MACRO("mouse_down");
Evas_Event_Mouse_Down * ev = event_info;
int err_code;
lua_pushnumber(L, ev->button);
lua_pushnumber(L, ev->output.x);
lua_pushnumber(L, ev->output.y);
lua_pushnumber(L, ev->canvas.x);
lua_pushnumber(L, ev->canvas.y);
int err_code;
if (err_code = lua_pcall(L, 6, 0, 0))
if ((err_code = lua_pcall(L, 6, 0, 0)))
_edje_lua_error(L, err_code);
}
@ -1970,13 +1988,15 @@ _edje_lua_object_cb_mouse_up(void *data, Evas * e, Evas_Object * obj,
{
OBJECT_CB_MACRO("mouse_up");
Evas_Event_Mouse_Up * ev = event_info;
int err_code;
lua_pushnumber(L, ev->button);
lua_pushnumber(L, ev->output.x);
lua_pushnumber(L, ev->output.y);
lua_pushnumber(L, ev->canvas.x);
lua_pushnumber(L, ev->canvas.y);
int err_code;
if (err_code = lua_pcall(L, 6, 0, 0))
if ((err_code = lua_pcall(L, 6, 0, 0)))
_edje_lua_error(L, err_code);
}
@ -1986,13 +2006,15 @@ _edje_lua_object_cb_mouse_move(void *data, Evas * e, Evas_Object * obj,
{
OBJECT_CB_MACRO("mouse_move");
Evas_Event_Mouse_Move * ev = event_info;
int err_code;
lua_pushnumber(L, ev->buttons);
lua_pushnumber(L, ev->cur.output.x);
lua_pushnumber(L, ev->cur.output.y);
lua_pushnumber(L, ev->cur.canvas.x);
lua_pushnumber(L, ev->cur.canvas.y);
int err_code;
if (err_code = lua_pcall(L, 6, 0, 0))
if ((err_code = lua_pcall(L, 6, 0, 0)))
_edje_lua_error(L, err_code);
}
@ -2002,13 +2024,15 @@ _edje_lua_object_cb_mouse_wheel(void *data, Evas * e, Evas_Object * obj,
{
OBJECT_CB_MACRO("mouse_wheel");
Evas_Event_Mouse_Wheel * ev = event_info;
int err_code;
lua_pushnumber(L, ev->z);
lua_pushnumber(L, ev->output.x);
lua_pushnumber(L, ev->output.y);
lua_pushnumber(L, ev->canvas.x);
lua_pushnumber(L, ev->canvas.y);
int err_code;
if (err_code = lua_pcall(L, 6, 0, 0))
if ((err_code = lua_pcall(L, 6, 0, 0)))
_edje_lua_error(L, err_code);
}
@ -2713,6 +2737,7 @@ _edje_lua_description_get_image(lua_State *L)
if ((obj->rp->part->type != EDJE_PART_TYPE_IMAGE))
return 0;
// TODO
return 0;
}
static int
@ -4361,11 +4386,13 @@ _edje_lua_group_text_change_cb(void* data, Evas_Object *obj, const char* part)
{
Edje_Lua_Ref *ref = data;
lua_State *L = ref->L;
int err_code;
_edje_lua_get_ref(L, ref);
_edje_lua_get_reg(L, obj);
lua_pushstring(L, part);
int err_code;
if (err_code = lua_pcall(L, 2, 0, 0))
if ((err_code = lua_pcall(L, 2, 0, 0)))
_edje_lua_error(L, err_code);
}
@ -4680,12 +4707,14 @@ _edje_lua_group_signal_callback(void *data, Evas_Object * edj,
_edje_lua_get_ref(L, cb); // signal callback function
if (lua_isfunction(L, -1))
{
int err_code;
_edje_lua_get_reg(L, edj);
lua_pushstring(L, signal); // signal
lua_pushstring(L, source); // source
int err_code;
if (err_code = lua_pcall(L, 3, 0, 0))
_edje_lua_error(L, err_code);
if ((err_code = lua_pcall(L, 3, 0, 0)))
_edje_lua_error(L, err_code);
}
}
@ -4779,35 +4808,35 @@ const Edje_Lua_Reg *cScript[] = {
/*
* macro for adding an evas_object in the lua_script_only object
*/
#define _EDJE_LUA_SCRIPT_FN_ADD(DEF, CLASS, FUNC) \
static int \
DEF (lua_State *L) \
{ \
int set = lua_gettop (L) == 2; \
Edje_Lua_Evas_Object *obj = _edje_lua_checkudata (L, 1, &mScript); \
Edje_Lua_Evas_Object *tar = lua_newuserdata (L, sizeof (Edje_Lua_Evas_Object)); \
_edje_lua_set_class (L, -1, CLASS); \
tar->eo = FUNC (obj->ed->evas); \
tar->ed = obj->ed; \
tar->L = L; \
tar->cb = NULL; \
evas_object_move (tar->eo, obj->ed->x, obj->ed->y); \
_edje_lua_new_reg (L, -1, tar); /* freed in _edje_lua_object_del_cb */ \
_edje_lua_new_reg (L, -1, tar->eo); /* freed in _edje_lua_object_del_cb */ \
evas_object_smart_member_add (tar->eo, obj->eo); \
evas_object_clip_set (tar->eo, obj->ed->clipper); \
evas_object_event_callback_add (tar->eo, EVAS_CALLBACK_DEL, _edje_lua_object_del_cb, L); \
if (set) \
{ \
lua_getfield (L, -1, "set"); \
lua_pushvalue (L, -2); \
lua_pushvalue (L, 2); \
int err_code; \
if (err_code = lua_pcall (L, 2, 0, 0)) \
_edje_lua_error (L, err_code); \
} \
return 1; \
}
#define _EDJE_LUA_SCRIPT_FN_ADD(DEF, CLASS, FUNC) \
static int \
DEF (lua_State *L) \
{ \
int set = lua_gettop (L) == 2; \
Edje_Lua_Evas_Object *obj = _edje_lua_checkudata (L, 1, &mScript); \
Edje_Lua_Evas_Object *tar = lua_newuserdata (L, sizeof (Edje_Lua_Evas_Object)); \
_edje_lua_set_class (L, -1, CLASS); \
tar->eo = FUNC (obj->ed->evas); \
tar->ed = obj->ed; \
tar->L = L; \
tar->cb = NULL; \
evas_object_move (tar->eo, obj->ed->x, obj->ed->y); \
_edje_lua_new_reg (L, -1, tar); /* freed in _edje_lua_object_del_cb */ \
_edje_lua_new_reg (L, -1, tar->eo); /* freed in _edje_lua_object_del_cb */ \
evas_object_smart_member_add (tar->eo, obj->eo); \
evas_object_clip_set (tar->eo, obj->ed->clipper); \
evas_object_event_callback_add (tar->eo, EVAS_CALLBACK_DEL, _edje_lua_object_del_cb, L); \
if (set) \
{ \
int err_code; \
lua_getfield (L, -1, "set"); \
lua_pushvalue (L, -2); \
lua_pushvalue (L, 2); \
if ((err_code = lua_pcall (L, 2, 0, 0))) \
_edje_lua_error (L, err_code); \
} \
return 1; \
}
_EDJE_LUA_SCRIPT_FN_ADD(_edje_lua_script_fn_rectangle,
cRectangle,

View File

@ -50,11 +50,13 @@ _edje_lua_script_only_init(Edje * ed)
lua_getglobal(L, "init");
if (!lua_isnil (L, -1))
{
lua_pushvalue(L, LUA_GLOBALSINDEX); /* set function environment from collection thread to edje object thread */
int err_code;
lua_pushvalue(L, LUA_GLOBALSINDEX); /* set function environment from collection thread to edje object thread */
lua_setfenv(L, -2);
_edje_lua_get_reg(L, ed);
int err_code;
if (err_code = lua_pcall(L, 1, 0, 0))
if ((err_code = lua_pcall(L, 1, 0, 0)))
_edje_lua_error(L, err_code);
}
else
@ -71,11 +73,13 @@ _edje_lua_script_only_shutdown(Edje * ed)
lua_getglobal(L, "shutdown");
if (!lua_isnil (L, -1))
{
int err_code;
lua_pushvalue(L, LUA_GLOBALSINDEX);
lua_setfenv(L, -2);
_edje_lua_get_reg(L, ed);
int err_code;
if (err_code = lua_pcall(L, 1, 0, 0))
if ((err_code = lua_pcall(L, 1, 0, 0)))
_edje_lua_error(L, err_code);
}
else
@ -92,11 +96,13 @@ _edje_lua_script_only_show(Edje * ed)
lua_getglobal(L, "show");
if (!lua_isnil (L, -1))
{
int err_code;
lua_pushvalue(L, LUA_GLOBALSINDEX);
lua_setfenv(L, -2);
_edje_lua_get_reg(L, ed);
int err_code;
if (err_code = lua_pcall(L, 1, 0, 0))
if ((err_code = lua_pcall(L, 1, 0, 0)))
_edje_lua_error(L, err_code);
}
else
@ -113,11 +119,13 @@ _edje_lua_script_only_hide(Edje * ed)
lua_getglobal(L, "hide");
if (!lua_isnil (L, -1))
{
int err_code;
lua_pushvalue(L, LUA_GLOBALSINDEX);
lua_setfenv(L, -2);
_edje_lua_get_reg(L, ed);
int err_code;
if (err_code = lua_pcall(L, 1, 0, 0))
if ((err_code = lua_pcall(L, 1, 0, 0)))
_edje_lua_error(L, err_code);
}
else
@ -134,13 +142,15 @@ _edje_lua_script_only_move(Edje * ed)
lua_getglobal(L, "move");
if (!lua_isnil (L, -1))
{
int err_code;
lua_pushvalue(L, LUA_GLOBALSINDEX);
lua_setfenv(L, -2);
_edje_lua_get_reg(L, ed);
lua_pushnumber(L, ed->x);
lua_pushnumber(L, ed->y);
int err_code;
if (err_code = lua_pcall(L, 3, 0, 0))
if ((err_code = lua_pcall(L, 3, 0, 0)))
_edje_lua_error(L, err_code);
}
else
@ -157,13 +167,15 @@ _edje_lua_script_only_resize(Edje * ed)
lua_getglobal(L, "resize");
if (!lua_isnil (L, -1))
{
int err_code;
lua_pushvalue(L, LUA_GLOBALSINDEX);
lua_setfenv(L, -2);
_edje_lua_get_reg(L, ed);
lua_pushnumber(L, ed->w);
lua_pushnumber(L, ed->h);
int err_code;
if (err_code = lua_pcall(L, 3, 0, 0))
if ((err_code = lua_pcall(L, 3, 0, 0)))
_edje_lua_error(L, err_code);
}
else
@ -180,14 +192,16 @@ _edje_lua_script_only_message(Edje * ed, Edje_Message * em)
lua_getglobal(L, "message");
if (!lua_isnil (L, -1))
{
int nargs = 3;
int err_code;
int count;
int i;
lua_pushvalue(L, LUA_GLOBALSINDEX);
lua_setfenv(L, -2);
_edje_lua_get_reg(L, ed);
lua_pushnumber(L, em->type);
lua_pushnumber(L, em->id);
int nargs = 3;
int i;
int count;
switch (em->type)
{
case EDJE_MESSAGE_NONE:
@ -271,8 +285,8 @@ _edje_lua_script_only_message(Edje * ed, Edje_Message * em)
default:
break;
}
int err_code;
if (err_code = lua_pcall(L, nargs, 0, 0))
if ((err_code = lua_pcall(L, nargs, 0, 0)))
_edje_lua_error(L, err_code);
}
else

View File

@ -22,8 +22,6 @@ edje_init(void)
initted++;
if (initted == 1)
{
const char *choice;
eina_init();
ecore_job_init();
srand(time(NULL));

View File

@ -24,6 +24,7 @@
#include "Edje_Edit.h"
#include <lua.h>
#include <lauxlib.h>
#ifdef __GNUC__
# if __GNUC__ >= 4

View File

@ -770,6 +770,8 @@ _edje_program_run(Edje *ed, Edje_Program *pr, int force, const char *ssig, const
lua_gettable(L, LUA_GLOBALSINDEX);
if (!lua_isnil(L, -1))
{
int err_code;
lua_pushvalue(L, LUA_GLOBALSINDEX); /* set function environment from collection thread to edje object thread */
lua_setfenv(L, -2);
_edje_lua_get_reg(L, ed);
@ -780,8 +782,8 @@ _edje_program_run(Edje *ed, Edje_Program *pr, int force, const char *ssig, const
}
lua_pushstring(L, ssig);
lua_pushstring(L, ssrc);
int err_code;
if (err_code = lua_pcall(L, 3, 0, 0))
if ((err_code = lua_pcall(L, 3, 0, 0)))
_edje_lua_error(L, err_code);
}