/script_binding/lua/lua_ftk_wnd_manager.c

http://ftk.googlecode.com/ · C · 247 lines · 194 code · 52 blank · 1 comment · 11 complexity · e25562984a8eb4807912b69830810ded MD5 · raw file

  1. /*This file is generated by luagen.*/
  2. #include "lua_ftk_wnd_manager.h"
  3. #include "lua_ftk_callbacks.h"
  4. static void tolua_reg_types (lua_State* L)
  5. {
  6. tolua_usertype(L, "FtkWndManager");
  7. }
  8. static int lua_ftk_wnd_manager_restack(lua_State* L)
  9. {
  10. tolua_Error err = {0};
  11. Ret retv;
  12. FtkWndManager* thiz;
  13. FtkWidget* window;
  14. int offset;
  15. int param_ok = tolua_isusertype(L, 1, "FtkWndManager", 0, &err) && tolua_isusertype(L, 2, "FtkWidget", 0, &err) && tolua_isnumber(L, 3, 0, &err);
  16. return_val_if_fail(param_ok, 0);
  17. thiz = tolua_tousertype(L, 1, 0);
  18. window = tolua_tousertype(L, 2, 0);
  19. offset = tolua_tonumber(L, 3, 0);
  20. retv = ftk_wnd_manager_restack(thiz, window, offset);
  21. tolua_pushnumber(L, (lua_Number)retv);
  22. return 1;
  23. }
  24. static int lua_ftk_wnd_manager_grab(lua_State* L)
  25. {
  26. tolua_Error err = {0};
  27. Ret retv;
  28. FtkWndManager* thiz;
  29. FtkWidget* window;
  30. int param_ok = tolua_isusertype(L, 1, "FtkWndManager", 0, &err) && tolua_isusertype(L, 2, "FtkWidget", 0, &err);
  31. return_val_if_fail(param_ok, 0);
  32. thiz = tolua_tousertype(L, 1, 0);
  33. window = tolua_tousertype(L, 2, 0);
  34. retv = ftk_wnd_manager_grab(thiz, window);
  35. tolua_pushnumber(L, (lua_Number)retv);
  36. return 1;
  37. }
  38. static int lua_ftk_wnd_manager_ungrab(lua_State* L)
  39. {
  40. tolua_Error err = {0};
  41. Ret retv;
  42. FtkWndManager* thiz;
  43. FtkWidget* window;
  44. int param_ok = tolua_isusertype(L, 1, "FtkWndManager", 0, &err) && tolua_isusertype(L, 2, "FtkWidget", 0, &err);
  45. return_val_if_fail(param_ok, 0);
  46. thiz = tolua_tousertype(L, 1, 0);
  47. window = tolua_tousertype(L, 2, 0);
  48. retv = ftk_wnd_manager_ungrab(thiz, window);
  49. tolua_pushnumber(L, (lua_Number)retv);
  50. return 1;
  51. }
  52. static int lua_ftk_wnd_manager_add(lua_State* L)
  53. {
  54. tolua_Error err = {0};
  55. Ret retv;
  56. FtkWndManager* thiz;
  57. FtkWidget* window;
  58. int param_ok = tolua_isusertype(L, 1, "FtkWndManager", 0, &err) && tolua_isusertype(L, 2, "FtkWidget", 0, &err);
  59. return_val_if_fail(param_ok, 0);
  60. thiz = tolua_tousertype(L, 1, 0);
  61. window = tolua_tousertype(L, 2, 0);
  62. retv = ftk_wnd_manager_add(thiz, window);
  63. tolua_pushnumber(L, (lua_Number)retv);
  64. return 1;
  65. }
  66. static int lua_ftk_wnd_manager_remove(lua_State* L)
  67. {
  68. tolua_Error err = {0};
  69. Ret retv;
  70. FtkWndManager* thiz;
  71. FtkWidget* window;
  72. int param_ok = tolua_isusertype(L, 1, "FtkWndManager", 0, &err) && tolua_isusertype(L, 2, "FtkWidget", 0, &err);
  73. return_val_if_fail(param_ok, 0);
  74. thiz = tolua_tousertype(L, 1, 0);
  75. window = tolua_tousertype(L, 2, 0);
  76. retv = ftk_wnd_manager_remove(thiz, window);
  77. tolua_pushnumber(L, (lua_Number)retv);
  78. return 1;
  79. }
  80. static int lua_ftk_wnd_manager_update(lua_State* L)
  81. {
  82. tolua_Error err = {0};
  83. Ret retv;
  84. FtkWndManager* thiz;
  85. int param_ok = tolua_isusertype(L, 1, "FtkWndManager", 0, &err);
  86. return_val_if_fail(param_ok, 0);
  87. thiz = tolua_tousertype(L, 1, 0);
  88. retv = ftk_wnd_manager_update(thiz);
  89. tolua_pushnumber(L, (lua_Number)retv);
  90. return 1;
  91. }
  92. static int lua_ftk_wnd_manager_get_work_area(lua_State* L)
  93. {
  94. tolua_Error err = {0};
  95. Ret retv;
  96. FtkWndManager* thiz;
  97. FtkRect* rect;
  98. int param_ok = tolua_isusertype(L, 1, "FtkWndManager", 0, &err) && tolua_isusertype(L, 2, "FtkRect", 0, &err);
  99. return_val_if_fail(param_ok, 0);
  100. thiz = tolua_tousertype(L, 1, 0);
  101. rect = tolua_tousertype(L, 2, 0);
  102. retv = ftk_wnd_manager_get_work_area(thiz, rect);
  103. tolua_pushnumber(L, (lua_Number)retv);
  104. return 1;
  105. }
  106. static int lua_ftk_wnd_manager_queue_event(lua_State* L)
  107. {
  108. tolua_Error err = {0};
  109. Ret retv;
  110. FtkWndManager* thiz;
  111. FtkEvent* event;
  112. int param_ok = tolua_isusertype(L, 1, "FtkWndManager", 0, &err) && tolua_isusertype(L, 2, "FtkEvent", 0, &err);
  113. return_val_if_fail(param_ok, 0);
  114. thiz = tolua_tousertype(L, 1, 0);
  115. event = tolua_tousertype(L, 2, 0);
  116. retv = ftk_wnd_manager_queue_event(thiz, event);
  117. tolua_pushnumber(L, (lua_Number)retv);
  118. return 1;
  119. }
  120. static int lua_ftk_wnd_manager_dispatch_event(lua_State* L)
  121. {
  122. tolua_Error err = {0};
  123. Ret retv;
  124. FtkWndManager* thiz;
  125. FtkEvent* event;
  126. int param_ok = tolua_isusertype(L, 1, "FtkWndManager", 0, &err) && tolua_isusertype(L, 2, "FtkEvent", 0, &err);
  127. return_val_if_fail(param_ok, 0);
  128. thiz = tolua_tousertype(L, 1, 0);
  129. event = tolua_tousertype(L, 2, 0);
  130. retv = ftk_wnd_manager_dispatch_event(thiz, event);
  131. tolua_pushnumber(L, (lua_Number)retv);
  132. return 1;
  133. }
  134. static int lua_ftk_wnd_manager_add_global_listener(lua_State* L)
  135. {
  136. tolua_Error err = {0};
  137. Ret retv;
  138. FtkWndManager* thiz;
  139. char* listener;
  140. int param_ok = tolua_isusertype(L, 1, "FtkWndManager", 0, &err) && tolua_isstring(L, 2, 0, &err);
  141. return_val_if_fail(param_ok, 0);
  142. thiz = tolua_tousertype(L, 1, 0);
  143. listener = (char*)tolua_tostring(L, 2, 0);
  144. retv = ftk_wnd_manager_add_global_listener(thiz, lua_ftk_listener_func, listener);
  145. tolua_pushnumber(L, (lua_Number)retv);
  146. return 1;
  147. }
  148. static int lua_ftk_wnd_manager_remove_global_listener(lua_State* L)
  149. {
  150. tolua_Error err = {0};
  151. Ret retv;
  152. FtkWndManager* thiz;
  153. char* listener;
  154. int param_ok = tolua_isusertype(L, 1, "FtkWndManager", 0, &err) && tolua_isstring(L, 2, 0, &err);
  155. return_val_if_fail(param_ok, 0);
  156. thiz = tolua_tousertype(L, 1, 0);
  157. listener = (char*)tolua_tostring(L, 2, 0);
  158. retv = ftk_wnd_manager_remove_global_listener(thiz, lua_ftk_listener_func, listener);
  159. tolua_pushnumber(L, (lua_Number)retv);
  160. return 1;
  161. }
  162. static int lua_ftk_wnd_manager_destroy(lua_State* L)
  163. {
  164. tolua_Error err = {0};
  165. FtkWndManager* thiz;
  166. int param_ok = tolua_isusertype(L, 1, "FtkWndManager", 0, &err);
  167. return_val_if_fail(param_ok, 0);
  168. thiz = tolua_tousertype(L, 1, 0);
  169. ftk_wnd_manager_destroy(thiz);
  170. return 1;
  171. }
  172. int tolua_ftk_wnd_manager_init(lua_State* L)
  173. {
  174. tolua_open(L);
  175. tolua_reg_types(L);
  176. tolua_module(L, NULL, 0);
  177. tolua_beginmodule(L, NULL);
  178. tolua_cclass(L,"FtkWndManager", "FtkWndManager", "", NULL);
  179. tolua_beginmodule(L, "FtkWndManager");
  180. tolua_function(L, "Restack", lua_ftk_wnd_manager_restack);
  181. tolua_function(L, "Grab", lua_ftk_wnd_manager_grab);
  182. tolua_function(L, "Ungrab", lua_ftk_wnd_manager_ungrab);
  183. tolua_function(L, "Add", lua_ftk_wnd_manager_add);
  184. tolua_function(L, "Remove", lua_ftk_wnd_manager_remove);
  185. tolua_function(L, "Update", lua_ftk_wnd_manager_update);
  186. tolua_function(L, "GetWorkArea", lua_ftk_wnd_manager_get_work_area);
  187. tolua_function(L, "QueueEvent", lua_ftk_wnd_manager_queue_event);
  188. tolua_function(L, "DispatchEvent", lua_ftk_wnd_manager_dispatch_event);
  189. tolua_function(L, "AddGlobalListener", lua_ftk_wnd_manager_add_global_listener);
  190. tolua_function(L, "RemoveGlobalListener", lua_ftk_wnd_manager_remove_global_listener);
  191. tolua_function(L, "Destroy", lua_ftk_wnd_manager_destroy);
  192. tolua_endmodule(L);
  193. tolua_endmodule(L);
  194. return 1;
  195. }