/script_binding/lua/lua_ftk_app_window.c

http://ftk.googlecode.com/ · C · 52 lines · 41 code · 10 blank · 1 comment · 1 complexity · d67a45507e274d0bee75940ff06f9c2a MD5 · raw file

  1. /*This file is generated by luagen.*/
  2. #include "lua_ftk_app_window.h"
  3. #include "lua_ftk_callbacks.h"
  4. static void tolua_reg_types (lua_State* L)
  5. {
  6. tolua_usertype(L, "FtkAppWindow");
  7. }
  8. static int lua_ftk_app_window_create(lua_State* L)
  9. {
  10. FtkAppWindow* retv;
  11. retv = ftk_app_window_create();
  12. tolua_pushusertype(L, (FtkAppWindow*)retv, "FtkAppWindow");
  13. return 1;
  14. }
  15. static int lua_ftk_app_window_set_on_prepare_options_menu(lua_State* L)
  16. {
  17. tolua_Error err = {0};
  18. Ret retv;
  19. FtkWidget* thiz;
  20. char* on_prepare_options_menu;
  21. int param_ok = tolua_isusertype(L, 1, "FtkWidget", 0, &err) && tolua_isstring(L, 2, 0, &err);
  22. return_val_if_fail(param_ok, 0);
  23. thiz = tolua_tousertype(L, 1, 0);
  24. on_prepare_options_menu = (char*)tolua_tostring(L, 2, 0);
  25. retv = ftk_app_window_set_on_prepare_options_menu(thiz, lua_ftk_prepare_options_menu_func, on_prepare_options_menu);
  26. tolua_pushnumber(L, (lua_Number)retv);
  27. return 1;
  28. }
  29. int tolua_ftk_app_window_init(lua_State* L)
  30. {
  31. tolua_open(L);
  32. tolua_reg_types(L);
  33. tolua_module(L, NULL, 0);
  34. tolua_beginmodule(L, NULL);
  35. tolua_cclass(L,"FtkAppWindow", "FtkAppWindow", "FtkWindow", NULL);
  36. tolua_beginmodule(L, "FtkAppWindow");
  37. tolua_function(L, "Create", lua_ftk_app_window_create);
  38. tolua_function(L, "SetOnPrepareOptionsMenu", lua_ftk_app_window_set_on_prepare_options_menu);
  39. tolua_endmodule(L);
  40. tolua_endmodule(L);
  41. return 1;
  42. }