summaryrefslogtreecommitdiff
path: root/iup/srclua5/il_dialog.c
diff options
context:
space:
mode:
Diffstat (limited to 'iup/srclua5/il_dialog.c')
-rwxr-xr-xiup/srclua5/il_dialog.c33
1 files changed, 20 insertions, 13 deletions
diff --git a/iup/srclua5/il_dialog.c b/iup/srclua5/il_dialog.c
index cc130c9..d3e8c29 100755
--- a/iup/srclua5/il_dialog.c
+++ b/iup/srclua5/il_dialog.c
@@ -12,24 +12,18 @@
#include "il.h"
-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);
- return iuplua_call(L, 2);
-}
-
static int dialog_map_cb(Ihandle *self)
{
lua_State *L = iuplua_call_start(self, "map_cb");
return iuplua_call(L, 0);
}
-static int dialog_unmap_cb(Ihandle *self)
+static int dialog_move_cb(Ihandle *self, int p0, int p1)
{
- lua_State *L = iuplua_call_start(self, "unmap_cb");
- return iuplua_call(L, 0);
+ lua_State *L = iuplua_call_start(self, "move_cb");
+ lua_pushnumber(L, p0);
+ lua_pushnumber(L, p1);
+ return iuplua_call(L, 2);
}
static int dialog_dropfiles_cb(Ihandle *self, char * p0, int p1, int p2, int p3)
@@ -42,6 +36,12 @@ static int dialog_dropfiles_cb(Ihandle *self, char * p0, int p1, int p2, int 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");
@@ -58,6 +58,12 @@ static int dialog_trayclick_cb(Ihandle *self, int p0, int p1, int p2)
return iuplua_call(L, 3);
}
+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");
@@ -76,12 +82,13 @@ int iupdialoglua_open(lua_State * L)
{
iuplua_register(L, Dialog, "Dialog");
- iuplua_register_cb(L, "MOVE_CB", (lua_CFunction)dialog_move_cb, NULL);
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, "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, "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);
#include "clua/dialog.clua"