/script_binding/lua/lua_ftk_window.c

http://ftk.googlecode.com/ · C · 296 lines · 231 code · 64 blank · 1 comment · 9 complexity · 0951fa1410a4a77cb81294849ade0aad MD5 · raw file

  1. /*This file is generated by luagen.*/
  2. #include "lua_ftk_window.h"
  3. #include "lua_ftk_callbacks.h"
  4. static void tolua_reg_types (lua_State* L)
  5. {
  6. tolua_usertype(L, "FtkWindow");
  7. }
  8. static int lua_ftk_window_set_focus(lua_State* L)
  9. {
  10. tolua_Error err = {0};
  11. Ret retv;
  12. FtkWidget* thiz;
  13. FtkWidget* focus_widget;
  14. int param_ok = tolua_isusertype(L, 1, "FtkWidget", 0, &err) && tolua_isusertype(L, 2, "FtkWidget", 0, &err);
  15. return_val_if_fail(param_ok, 0);
  16. thiz = tolua_tousertype(L, 1, 0);
  17. focus_widget = tolua_tousertype(L, 2, 0);
  18. retv = ftk_window_set_focus(thiz, focus_widget);
  19. tolua_pushnumber(L, (lua_Number)retv);
  20. return 1;
  21. }
  22. static int lua_ftk_window_get_focus(lua_State* L)
  23. {
  24. tolua_Error err = {0};
  25. FtkWidget* retv;
  26. FtkWidget* thiz;
  27. int param_ok = tolua_isusertype(L, 1, "FtkWidget", 0, &err);
  28. return_val_if_fail(param_ok, 0);
  29. thiz = tolua_tousertype(L, 1, 0);
  30. retv = ftk_window_get_focus(thiz);
  31. tolua_pushusertype(L, (FtkWidget*)retv, "FtkWidget");
  32. return 1;
  33. }
  34. static int lua_ftk_window_grab(lua_State* L)
  35. {
  36. tolua_Error err = {0};
  37. Ret retv;
  38. FtkWidget* thiz;
  39. FtkWidget* grab_widget;
  40. int param_ok = tolua_isusertype(L, 1, "FtkWidget", 0, &err) && tolua_isusertype(L, 2, "FtkWidget", 0, &err);
  41. return_val_if_fail(param_ok, 0);
  42. thiz = tolua_tousertype(L, 1, 0);
  43. grab_widget = tolua_tousertype(L, 2, 0);
  44. retv = ftk_window_grab(thiz, grab_widget);
  45. tolua_pushnumber(L, (lua_Number)retv);
  46. return 1;
  47. }
  48. static int lua_ftk_window_ungrab(lua_State* L)
  49. {
  50. tolua_Error err = {0};
  51. Ret retv;
  52. FtkWidget* thiz;
  53. FtkWidget* grab_widget;
  54. int param_ok = tolua_isusertype(L, 1, "FtkWidget", 0, &err) && tolua_isusertype(L, 2, "FtkWidget", 0, &err);
  55. return_val_if_fail(param_ok, 0);
  56. thiz = tolua_tousertype(L, 1, 0);
  57. grab_widget = tolua_tousertype(L, 2, 0);
  58. retv = ftk_window_ungrab(thiz, grab_widget);
  59. tolua_pushnumber(L, (lua_Number)retv);
  60. return 1;
  61. }
  62. static int lua_ftk_window_paint_forcely(lua_State* L)
  63. {
  64. tolua_Error err = {0};
  65. Ret retv;
  66. FtkWidget* thiz;
  67. int param_ok = tolua_isusertype(L, 1, "FtkWidget", 0, &err);
  68. return_val_if_fail(param_ok, 0);
  69. thiz = tolua_tousertype(L, 1, 0);
  70. retv = ftk_window_paint_forcely(thiz);
  71. tolua_pushnumber(L, (lua_Number)retv);
  72. return 1;
  73. }
  74. static int lua_ftk_window_update(lua_State* L)
  75. {
  76. tolua_Error err = {0};
  77. Ret retv;
  78. FtkWidget* thiz;
  79. FtkRect* rect;
  80. int param_ok = tolua_isusertype(L, 1, "FtkWidget", 0, &err) && tolua_isusertype(L, 2, "FtkRect", 0, &err);
  81. return_val_if_fail(param_ok, 0);
  82. thiz = tolua_tousertype(L, 1, 0);
  83. rect = tolua_tousertype(L, 2, 0);
  84. retv = ftk_window_update(thiz, rect);
  85. tolua_pushnumber(L, (lua_Number)retv);
  86. return 1;
  87. }
  88. static int lua_ftk_window_is_mapped(lua_State* L)
  89. {
  90. tolua_Error err = {0};
  91. int retv;
  92. FtkWidget* thiz;
  93. int param_ok = tolua_isusertype(L, 1, "FtkWidget", 0, &err);
  94. return_val_if_fail(param_ok, 0);
  95. thiz = tolua_tousertype(L, 1, 0);
  96. retv = ftk_window_is_mapped(thiz);
  97. tolua_pushnumber(L, (lua_Number)retv);
  98. return 1;
  99. }
  100. static int lua_ftk_window_is_fullscreen(lua_State* L)
  101. {
  102. tolua_Error err = {0};
  103. int retv;
  104. FtkWidget* thiz;
  105. int param_ok = tolua_isusertype(L, 1, "FtkWidget", 0, &err);
  106. return_val_if_fail(param_ok, 0);
  107. thiz = tolua_tousertype(L, 1, 0);
  108. retv = ftk_window_is_fullscreen(thiz);
  109. tolua_pushnumber(L, (lua_Number)retv);
  110. return 1;
  111. }
  112. static int lua_ftk_window_set_fullscreen(lua_State* L)
  113. {
  114. tolua_Error err = {0};
  115. Ret retv;
  116. FtkWidget* thiz;
  117. int fullscreen;
  118. int param_ok = tolua_isusertype(L, 1, "FtkWidget", 0, &err) && tolua_isnumber(L, 2, 0, &err);
  119. return_val_if_fail(param_ok, 0);
  120. thiz = tolua_tousertype(L, 1, 0);
  121. fullscreen = tolua_tonumber(L, 2, 0);
  122. retv = ftk_window_set_fullscreen(thiz, fullscreen);
  123. tolua_pushnumber(L, (lua_Number)retv);
  124. return 1;
  125. }
  126. static int lua_ftk_window_invalidate(lua_State* L)
  127. {
  128. tolua_Error err = {0};
  129. Ret retv;
  130. FtkWidget* thiz;
  131. FtkRect* rect;
  132. int param_ok = tolua_isusertype(L, 1, "FtkWidget", 0, &err) && tolua_isusertype(L, 2, "FtkRect", 0, &err);
  133. return_val_if_fail(param_ok, 0);
  134. thiz = tolua_tousertype(L, 1, 0);
  135. rect = tolua_tousertype(L, 2, 0);
  136. retv = ftk_window_invalidate(thiz, rect);
  137. tolua_pushnumber(L, (lua_Number)retv);
  138. return 1;
  139. }
  140. static int lua_ftk_window_set_background_with_alpha(lua_State* L)
  141. {
  142. tolua_Error err = {0};
  143. Ret retv;
  144. FtkWidget* thiz;
  145. FtkBitmap* bitmap;
  146. FtkColor bg;
  147. int param_ok = tolua_isusertype(L, 1, "FtkWidget", 0, &err) && tolua_isusertype(L, 2, "FtkBitmap", 0, &err) && tolua_isusertype(L, 3, "FtkColor", 0, &err);
  148. return_val_if_fail(param_ok, 0);
  149. thiz = tolua_tousertype(L, 1, 0);
  150. bitmap = tolua_tousertype(L, 2, 0);
  151. bg = *(FtkColor*)tolua_tousertype(L, 3, 0);
  152. retv = ftk_window_set_background_with_alpha(thiz, bitmap, bg);
  153. tolua_pushnumber(L, (lua_Number)retv);
  154. return 1;
  155. }
  156. static int lua_ftk_window_enable_update(lua_State* L)
  157. {
  158. tolua_Error err = {0};
  159. Ret retv;
  160. FtkWidget* thiz;
  161. int param_ok = tolua_isusertype(L, 1, "FtkWidget", 0, &err);
  162. return_val_if_fail(param_ok, 0);
  163. thiz = tolua_tousertype(L, 1, 0);
  164. retv = ftk_window_enable_update(thiz);
  165. tolua_pushnumber(L, (lua_Number)retv);
  166. return 1;
  167. }
  168. static int lua_ftk_window_disable_update(lua_State* L)
  169. {
  170. tolua_Error err = {0};
  171. Ret retv;
  172. FtkWidget* thiz;
  173. int param_ok = tolua_isusertype(L, 1, "FtkWidget", 0, &err);
  174. return_val_if_fail(param_ok, 0);
  175. thiz = tolua_tousertype(L, 1, 0);
  176. retv = ftk_window_disable_update(thiz);
  177. tolua_pushnumber(L, (lua_Number)retv);
  178. return 1;
  179. }
  180. static int lua_ftk_window_get_animation_hint(lua_State* L)
  181. {
  182. tolua_Error err = {0};
  183. const char* retv;
  184. FtkWidget* thiz;
  185. int param_ok = tolua_isusertype(L, 1, "FtkWidget", 0, &err);
  186. return_val_if_fail(param_ok, 0);
  187. thiz = tolua_tousertype(L, 1, 0);
  188. retv = ftk_window_get_animation_hint(thiz);
  189. tolua_pushstring(L, (const char*)retv);
  190. return 1;
  191. }
  192. static int lua_ftk_window_set_animation_hint(lua_State* L)
  193. {
  194. tolua_Error err = {0};
  195. Ret retv;
  196. FtkWidget* thiz;
  197. const char* hint;
  198. int param_ok = tolua_isusertype(L, 1, "FtkWidget", 0, &err) && tolua_isstring(L, 2, 0, &err);
  199. return_val_if_fail(param_ok, 0);
  200. thiz = tolua_tousertype(L, 1, 0);
  201. hint = tolua_tostring(L, 2, 0);
  202. retv = ftk_window_set_animation_hint(thiz, hint);
  203. tolua_pushnumber(L, (lua_Number)retv);
  204. return 1;
  205. }
  206. int tolua_ftk_window_init(lua_State* L)
  207. {
  208. tolua_open(L);
  209. tolua_reg_types(L);
  210. tolua_module(L, NULL, 0);
  211. tolua_beginmodule(L, NULL);
  212. tolua_cclass(L,"FtkWindow", "FtkWindow", "FtkWidget", NULL);
  213. tolua_beginmodule(L, "FtkWindow");
  214. tolua_function(L, "SetFocus", lua_ftk_window_set_focus);
  215. tolua_function(L, "GetFocus", lua_ftk_window_get_focus);
  216. tolua_function(L, "Grab", lua_ftk_window_grab);
  217. tolua_function(L, "Ungrab", lua_ftk_window_ungrab);
  218. tolua_function(L, "PaintForcely", lua_ftk_window_paint_forcely);
  219. tolua_function(L, "Update", lua_ftk_window_update);
  220. tolua_function(L, "IsMapped", lua_ftk_window_is_mapped);
  221. tolua_function(L, "IsFullscreen", lua_ftk_window_is_fullscreen);
  222. tolua_function(L, "SetFullscreen", lua_ftk_window_set_fullscreen);
  223. tolua_function(L, "Invalidate", lua_ftk_window_invalidate);
  224. tolua_function(L, "SetBackgroundWithAlpha", lua_ftk_window_set_background_with_alpha);
  225. tolua_function(L, "EnableUpdate", lua_ftk_window_enable_update);
  226. tolua_function(L, "DisableUpdate", lua_ftk_window_disable_update);
  227. tolua_function(L, "GetAnimationHint", lua_ftk_window_get_animation_hint);
  228. tolua_function(L, "SetAnimationHint", lua_ftk_window_set_animation_hint);
  229. tolua_endmodule(L);
  230. tolua_endmodule(L);
  231. return 1;
  232. }