diff options
Diffstat (limited to 'iup/srclua5/il_dialog.c')
-rwxr-xr-x | iup/srclua5/il_dialog.c | 67 |
1 files changed, 38 insertions, 29 deletions
diff --git a/iup/srclua5/il_dialog.c b/iup/srclua5/il_dialog.c index d3e8c29..09166f3 100755 --- a/iup/srclua5/il_dialog.c +++ b/iup/srclua5/il_dialog.c @@ -12,17 +12,29 @@ #include "il.h" -static int dialog_map_cb(Ihandle *self) +static int dialog_unmap_cb(Ihandle *self) { - lua_State *L = iuplua_call_start(self, "map_cb"); + lua_State *L = iuplua_call_start(self, "unmap_cb"); + return iuplua_call(L, 0); +} + +static int dialog_destroy_cb(Ihandle *self) +{ + lua_State *L = iuplua_call_start(self, "destroy_cb"); + return iuplua_call(L, 0); +} + +static int dialog_close_cb(Ihandle *self) +{ + lua_State *L = iuplua_call_start(self, "close_cb"); return iuplua_call(L, 0); } static int dialog_move_cb(Ihandle *self, int p0, int p1) { lua_State *L = iuplua_call_start(self, "move_cb"); - lua_pushnumber(L, p0); - lua_pushnumber(L, p1); + lua_pushinteger(L, p0); + lua_pushinteger(L, p1); return iuplua_call(L, 2); } @@ -30,43 +42,39 @@ static int dialog_dropfiles_cb(Ihandle *self, char * p0, int p1, int p2, int p3) { lua_State *L = iuplua_call_start(self, "dropfiles_cb"); lua_pushstring(L, p0); - lua_pushnumber(L, p1); - lua_pushnumber(L, p2); - lua_pushnumber(L, p3); + lua_pushinteger(L, p1); + lua_pushinteger(L, p2); + lua_pushinteger(L, p3); return iuplua_call(L, 4); } -static int dialog_unmap_cb(Ihandle *self) -{ - lua_State *L = iuplua_call_start(self, "unmap_cb"); - return iuplua_call(L, 0); -} - static int dialog_show_cb(Ihandle *self, int p0) { lua_State *L = iuplua_call_start(self, "show_cb"); - lua_pushnumber(L, p0); + lua_pushinteger(L, p0); return iuplua_call(L, 1); } -static int dialog_trayclick_cb(Ihandle *self, int p0, int p1, int p2) +static int dialog_copydata_cb(Ihandle *self, char * p0, int p1) { - lua_State *L = iuplua_call_start(self, "trayclick_cb"); - lua_pushnumber(L, p0); - lua_pushnumber(L, p1); - lua_pushnumber(L, p2); - return iuplua_call(L, 3); + lua_State *L = iuplua_call_start(self, "copydata_cb"); + lua_pushstring(L, p0); + lua_pushinteger(L, p1); + return iuplua_call(L, 2); } -static int dialog_destroy_cb(Ihandle *self) +static int dialog_trayclick_cb(Ihandle *self, int p0, int p1, int p2) { - lua_State *L = iuplua_call_start(self, "destroy_cb"); - return iuplua_call(L, 0); + lua_State *L = iuplua_call_start(self, "trayclick_cb"); + lua_pushinteger(L, p0); + lua_pushinteger(L, p1); + lua_pushinteger(L, p2); + return iuplua_call(L, 3); } -static int dialog_close_cb(Ihandle *self) +static int dialog_map_cb(Ihandle *self) { - lua_State *L = iuplua_call_start(self, "close_cb"); + lua_State *L = iuplua_call_start(self, "map_cb"); return iuplua_call(L, 0); } @@ -82,14 +90,15 @@ int iupdialoglua_open(lua_State * L) { iuplua_register(L, Dialog, "Dialog"); - iuplua_register_cb(L, "MAP_CB", (lua_CFunction)dialog_map_cb, NULL); + iuplua_register_cb(L, "UNMAP_CB", (lua_CFunction)dialog_unmap_cb, NULL); + iuplua_register_cb(L, "DESTROY_CB", (lua_CFunction)dialog_destroy_cb, NULL); + iuplua_register_cb(L, "CLOSE_CB", (lua_CFunction)dialog_close_cb, NULL); iuplua_register_cb(L, "MOVE_CB", (lua_CFunction)dialog_move_cb, NULL); iuplua_register_cb(L, "DROPFILES_CB", (lua_CFunction)dialog_dropfiles_cb, NULL); - iuplua_register_cb(L, "UNMAP_CB", (lua_CFunction)dialog_unmap_cb, NULL); iuplua_register_cb(L, "SHOW_CB", (lua_CFunction)dialog_show_cb, NULL); + iuplua_register_cb(L, "COPYDATA_CB", (lua_CFunction)dialog_copydata_cb, NULL); iuplua_register_cb(L, "TRAYCLICK_CB", (lua_CFunction)dialog_trayclick_cb, NULL); - iuplua_register_cb(L, "DESTROY_CB", (lua_CFunction)dialog_destroy_cb, NULL); - iuplua_register_cb(L, "CLOSE_CB", (lua_CFunction)dialog_close_cb, NULL); + iuplua_register_cb(L, "MAP_CB", (lua_CFunction)dialog_map_cb, NULL); #include "clua/dialog.clua" return 0; |