/script_binding/lua/lua_ftk_widget.c

http://ftk.googlecode.com/ · C · 1093 lines · 840 code · 252 blank · 1 comment · 39 complexity · b6cd33d08b47a33a4e4c902597fbf581 MD5 · raw file

  1. /*This file is generated by luagen.*/
  2. #include "lua_ftk_widget.h"
  3. #include "lua_ftk_callbacks.h"
  4. static void tolua_reg_types (lua_State* L)
  5. {
  6. tolua_usertype(L, "FtkWidget");
  7. }
  8. static int lua_ftk_widget_type(lua_State* L)
  9. {
  10. tolua_Error err = {0};
  11. int retv;
  12. FtkWidget* thiz;
  13. int param_ok = tolua_isusertype(L, 1, "FtkWidget", 0, &err);
  14. return_val_if_fail(param_ok, 0);
  15. thiz = tolua_tousertype(L, 1, 0);
  16. retv = ftk_widget_type(thiz);
  17. tolua_pushnumber(L, (lua_Number)retv);
  18. return 1;
  19. }
  20. static int lua_ftk_widget_top(lua_State* L)
  21. {
  22. tolua_Error err = {0};
  23. int retv;
  24. FtkWidget* thiz;
  25. int param_ok = tolua_isusertype(L, 1, "FtkWidget", 0, &err);
  26. return_val_if_fail(param_ok, 0);
  27. thiz = tolua_tousertype(L, 1, 0);
  28. retv = ftk_widget_top(thiz);
  29. tolua_pushnumber(L, (lua_Number)retv);
  30. return 1;
  31. }
  32. static int lua_ftk_widget_left(lua_State* L)
  33. {
  34. tolua_Error err = {0};
  35. int retv;
  36. FtkWidget* thiz;
  37. int param_ok = tolua_isusertype(L, 1, "FtkWidget", 0, &err);
  38. return_val_if_fail(param_ok, 0);
  39. thiz = tolua_tousertype(L, 1, 0);
  40. retv = ftk_widget_left(thiz);
  41. tolua_pushnumber(L, (lua_Number)retv);
  42. return 1;
  43. }
  44. static int lua_ftk_widget_top_abs(lua_State* L)
  45. {
  46. tolua_Error err = {0};
  47. int retv;
  48. FtkWidget* thiz;
  49. int param_ok = tolua_isusertype(L, 1, "FtkWidget", 0, &err);
  50. return_val_if_fail(param_ok, 0);
  51. thiz = tolua_tousertype(L, 1, 0);
  52. retv = ftk_widget_top_abs(thiz);
  53. tolua_pushnumber(L, (lua_Number)retv);
  54. return 1;
  55. }
  56. static int lua_ftk_widget_left_abs(lua_State* L)
  57. {
  58. tolua_Error err = {0};
  59. int retv;
  60. FtkWidget* thiz;
  61. int param_ok = tolua_isusertype(L, 1, "FtkWidget", 0, &err);
  62. return_val_if_fail(param_ok, 0);
  63. thiz = tolua_tousertype(L, 1, 0);
  64. retv = ftk_widget_left_abs(thiz);
  65. tolua_pushnumber(L, (lua_Number)retv);
  66. return 1;
  67. }
  68. static int lua_ftk_widget_top_in_window(lua_State* L)
  69. {
  70. tolua_Error err = {0};
  71. int retv;
  72. FtkWidget* thiz;
  73. int param_ok = tolua_isusertype(L, 1, "FtkWidget", 0, &err);
  74. return_val_if_fail(param_ok, 0);
  75. thiz = tolua_tousertype(L, 1, 0);
  76. retv = ftk_widget_top_in_window(thiz);
  77. tolua_pushnumber(L, (lua_Number)retv);
  78. return 1;
  79. }
  80. static int lua_ftk_widget_left_in_window(lua_State* L)
  81. {
  82. tolua_Error err = {0};
  83. int retv;
  84. FtkWidget* thiz;
  85. int param_ok = tolua_isusertype(L, 1, "FtkWidget", 0, &err);
  86. return_val_if_fail(param_ok, 0);
  87. thiz = tolua_tousertype(L, 1, 0);
  88. retv = ftk_widget_left_in_window(thiz);
  89. tolua_pushnumber(L, (lua_Number)retv);
  90. return 1;
  91. }
  92. static int lua_ftk_widget_width(lua_State* L)
  93. {
  94. tolua_Error err = {0};
  95. int retv;
  96. FtkWidget* thiz;
  97. int param_ok = tolua_isusertype(L, 1, "FtkWidget", 0, &err);
  98. return_val_if_fail(param_ok, 0);
  99. thiz = tolua_tousertype(L, 1, 0);
  100. retv = ftk_widget_width(thiz);
  101. tolua_pushnumber(L, (lua_Number)retv);
  102. return 1;
  103. }
  104. static int lua_ftk_widget_height(lua_State* L)
  105. {
  106. tolua_Error err = {0};
  107. int retv;
  108. FtkWidget* thiz;
  109. int param_ok = tolua_isusertype(L, 1, "FtkWidget", 0, &err);
  110. return_val_if_fail(param_ok, 0);
  111. thiz = tolua_tousertype(L, 1, 0);
  112. retv = ftk_widget_height(thiz);
  113. tolua_pushnumber(L, (lua_Number)retv);
  114. return 1;
  115. }
  116. static int lua_ftk_widget_is_insensitive(lua_State* L)
  117. {
  118. tolua_Error err = {0};
  119. int retv;
  120. FtkWidget* thiz;
  121. int param_ok = tolua_isusertype(L, 1, "FtkWidget", 0, &err);
  122. return_val_if_fail(param_ok, 0);
  123. thiz = tolua_tousertype(L, 1, 0);
  124. retv = ftk_widget_is_insensitive(thiz);
  125. tolua_pushnumber(L, (lua_Number)retv);
  126. return 1;
  127. }
  128. static int lua_ftk_widget_is_visible(lua_State* L)
  129. {
  130. tolua_Error err = {0};
  131. int retv;
  132. FtkWidget* thiz;
  133. int param_ok = tolua_isusertype(L, 1, "FtkWidget", 0, &err);
  134. return_val_if_fail(param_ok, 0);
  135. thiz = tolua_tousertype(L, 1, 0);
  136. retv = ftk_widget_is_visible(thiz);
  137. tolua_pushnumber(L, (lua_Number)retv);
  138. return 1;
  139. }
  140. static int lua_ftk_widget_is_focused(lua_State* L)
  141. {
  142. tolua_Error err = {0};
  143. int retv;
  144. FtkWidget* thiz;
  145. int param_ok = tolua_isusertype(L, 1, "FtkWidget", 0, &err);
  146. return_val_if_fail(param_ok, 0);
  147. thiz = tolua_tousertype(L, 1, 0);
  148. retv = ftk_widget_is_focused(thiz);
  149. tolua_pushnumber(L, (lua_Number)retv);
  150. return 1;
  151. }
  152. static int lua_ftk_widget_is_active(lua_State* L)
  153. {
  154. tolua_Error err = {0};
  155. int retv;
  156. FtkWidget* thiz;
  157. int param_ok = tolua_isusertype(L, 1, "FtkWidget", 0, &err);
  158. return_val_if_fail(param_ok, 0);
  159. thiz = tolua_tousertype(L, 1, 0);
  160. retv = ftk_widget_is_active(thiz);
  161. tolua_pushnumber(L, (lua_Number)retv);
  162. return 1;
  163. }
  164. static int lua_ftk_widget_id(lua_State* L)
  165. {
  166. tolua_Error err = {0};
  167. int retv;
  168. FtkWidget* thiz;
  169. int param_ok = tolua_isusertype(L, 1, "FtkWidget", 0, &err);
  170. return_val_if_fail(param_ok, 0);
  171. thiz = tolua_tousertype(L, 1, 0);
  172. retv = ftk_widget_id(thiz);
  173. tolua_pushnumber(L, (lua_Number)retv);
  174. return 1;
  175. }
  176. static int lua_ftk_widget_update(lua_State* L)
  177. {
  178. tolua_Error err = {0};
  179. Ret retv;
  180. FtkWidget* thiz;
  181. int param_ok = tolua_isusertype(L, 1, "FtkWidget", 0, &err);
  182. return_val_if_fail(param_ok, 0);
  183. thiz = tolua_tousertype(L, 1, 0);
  184. retv = ftk_widget_update(thiz);
  185. tolua_pushnumber(L, (lua_Number)retv);
  186. return 1;
  187. }
  188. static int lua_ftk_widget_get_gc(lua_State* L)
  189. {
  190. tolua_Error err = {0};
  191. FtkGc* retv;
  192. FtkWidget* thiz;
  193. int param_ok = tolua_isusertype(L, 1, "FtkWidget", 0, &err);
  194. return_val_if_fail(param_ok, 0);
  195. thiz = tolua_tousertype(L, 1, 0);
  196. retv = ftk_widget_get_gc(thiz);
  197. tolua_pushusertype(L, (FtkGc*)retv, "FtkGc");
  198. return 1;
  199. }
  200. static int lua_ftk_widget_canvas(lua_State* L)
  201. {
  202. tolua_Error err = {0};
  203. FtkCanvas* retv;
  204. FtkWidget* thiz;
  205. int param_ok = tolua_isusertype(L, 1, "FtkWidget", 0, &err);
  206. return_val_if_fail(param_ok, 0);
  207. thiz = tolua_tousertype(L, 1, 0);
  208. retv = ftk_widget_canvas(thiz);
  209. tolua_pushusertype(L, (FtkCanvas*)retv, "FtkCanvas");
  210. return 1;
  211. }
  212. static int lua_ftk_widget_has_attr(lua_State* L)
  213. {
  214. tolua_Error err = {0};
  215. int retv;
  216. FtkWidget* thiz;
  217. int attr;
  218. int param_ok = tolua_isusertype(L, 1, "FtkWidget", 0, &err) && tolua_isnumber(L, 2, 0, &err);
  219. return_val_if_fail(param_ok, 0);
  220. thiz = tolua_tousertype(L, 1, 0);
  221. attr = tolua_tonumber(L, 2, 0);
  222. retv = ftk_widget_has_attr(thiz, attr);
  223. tolua_pushnumber(L, (lua_Number)retv);
  224. return 1;
  225. }
  226. static int lua_ftk_widget_state(lua_State* L)
  227. {
  228. tolua_Error err = {0};
  229. int retv;
  230. FtkWidget* thiz;
  231. int param_ok = tolua_isusertype(L, 1, "FtkWidget", 0, &err);
  232. return_val_if_fail(param_ok, 0);
  233. thiz = tolua_tousertype(L, 1, 0);
  234. retv = ftk_widget_state(thiz);
  235. tolua_pushnumber(L, (lua_Number)retv);
  236. return 1;
  237. }
  238. static int lua_ftk_widget_user_data(lua_State* L)
  239. {
  240. tolua_Error err = {0};
  241. void* retv;
  242. FtkWidget* thiz;
  243. int param_ok = tolua_isusertype(L, 1, "FtkWidget", 0, &err);
  244. return_val_if_fail(param_ok, 0);
  245. thiz = tolua_tousertype(L, 1, 0);
  246. retv = ftk_widget_user_data(thiz);
  247. tolua_pushusertype(L, (void*)retv, "void");
  248. return 1;
  249. }
  250. static int lua_ftk_widget_get_text(lua_State* L)
  251. {
  252. tolua_Error err = {0};
  253. const char* retv;
  254. FtkWidget* thiz;
  255. int param_ok = tolua_isusertype(L, 1, "FtkWidget", 0, &err);
  256. return_val_if_fail(param_ok, 0);
  257. thiz = tolua_tousertype(L, 1, 0);
  258. retv = ftk_widget_get_text(thiz);
  259. tolua_pushstring(L, (const char*)retv);
  260. return 1;
  261. }
  262. static int lua_ftk_widget_invalidate(lua_State* L)
  263. {
  264. tolua_Error err = {0};
  265. Ret retv;
  266. FtkWidget* thiz;
  267. int param_ok = tolua_isusertype(L, 1, "FtkWidget", 0, &err);
  268. return_val_if_fail(param_ok, 0);
  269. thiz = tolua_tousertype(L, 1, 0);
  270. retv = ftk_widget_invalidate(thiz);
  271. tolua_pushnumber(L, (lua_Number)retv);
  272. return 1;
  273. }
  274. static int lua_ftk_widget_show(lua_State* L)
  275. {
  276. tolua_Error err = {0};
  277. FtkWidget* thiz;
  278. int visible;
  279. int param_ok = tolua_isusertype(L, 1, "FtkWidget", 0, &err) && tolua_isnumber(L, 2, 0, &err);
  280. return_val_if_fail(param_ok, 0);
  281. thiz = tolua_tousertype(L, 1, 0);
  282. visible = tolua_tonumber(L, 2, 0);
  283. ftk_widget_show(thiz, visible);
  284. return 1;
  285. }
  286. static int lua_ftk_widget_show_all(lua_State* L)
  287. {
  288. tolua_Error err = {0};
  289. FtkWidget* thiz;
  290. int visible;
  291. int param_ok = tolua_isusertype(L, 1, "FtkWidget", 0, &err) && tolua_isnumber(L, 2, 0, &err);
  292. return_val_if_fail(param_ok, 0);
  293. thiz = tolua_tousertype(L, 1, 0);
  294. visible = tolua_tonumber(L, 2, 0);
  295. ftk_widget_show_all(thiz, visible);
  296. return 1;
  297. }
  298. static int lua_ftk_widget_set_visible(lua_State* L)
  299. {
  300. tolua_Error err = {0};
  301. FtkWidget* thiz;
  302. int visible;
  303. int param_ok = tolua_isusertype(L, 1, "FtkWidget", 0, &err) && tolua_isnumber(L, 2, 0, &err);
  304. return_val_if_fail(param_ok, 0);
  305. thiz = tolua_tousertype(L, 1, 0);
  306. visible = tolua_tonumber(L, 2, 0);
  307. ftk_widget_set_visible(thiz, visible);
  308. return 1;
  309. }
  310. static int lua_ftk_widget_move(lua_State* L)
  311. {
  312. tolua_Error err = {0};
  313. FtkWidget* thiz;
  314. int x;
  315. int y;
  316. int param_ok = tolua_isusertype(L, 1, "FtkWidget", 0, &err) && tolua_isnumber(L, 2, 0, &err) && tolua_isnumber(L, 3, 0, &err);
  317. return_val_if_fail(param_ok, 0);
  318. thiz = tolua_tousertype(L, 1, 0);
  319. x = tolua_tonumber(L, 2, 0);
  320. y = tolua_tonumber(L, 3, 0);
  321. ftk_widget_move(thiz, x, y);
  322. return 1;
  323. }
  324. static int lua_ftk_widget_resize(lua_State* L)
  325. {
  326. tolua_Error err = {0};
  327. FtkWidget* thiz;
  328. int width;
  329. int height;
  330. int param_ok = tolua_isusertype(L, 1, "FtkWidget", 0, &err) && tolua_isnumber(L, 2, 0, &err) && tolua_isnumber(L, 3, 0, &err);
  331. return_val_if_fail(param_ok, 0);
  332. thiz = tolua_tousertype(L, 1, 0);
  333. width = tolua_tonumber(L, 2, 0);
  334. height = tolua_tonumber(L, 3, 0);
  335. ftk_widget_resize(thiz, width, height);
  336. return 1;
  337. }
  338. static int lua_ftk_widget_move_resize(lua_State* L)
  339. {
  340. tolua_Error err = {0};
  341. FtkWidget* thiz;
  342. int x;
  343. int y;
  344. int width;
  345. int height;
  346. int param_ok = tolua_isusertype(L, 1, "FtkWidget", 0, &err) && tolua_isnumber(L, 2, 0, &err) && tolua_isnumber(L, 3, 0, &err) && tolua_isnumber(L, 4, 0, &err) && tolua_isnumber(L, 5, 0, &err);
  347. return_val_if_fail(param_ok, 0);
  348. thiz = tolua_tousertype(L, 1, 0);
  349. x = tolua_tonumber(L, 2, 0);
  350. y = tolua_tonumber(L, 3, 0);
  351. width = tolua_tonumber(L, 4, 0);
  352. height = tolua_tonumber(L, 5, 0);
  353. ftk_widget_move_resize(thiz, x, y, width, height);
  354. return 1;
  355. }
  356. static int lua_ftk_widget_set_type(lua_State* L)
  357. {
  358. tolua_Error err = {0};
  359. FtkWidget* thiz;
  360. int type;
  361. int param_ok = tolua_isusertype(L, 1, "FtkWidget", 0, &err) && tolua_isnumber(L, 2, 0, &err);
  362. return_val_if_fail(param_ok, 0);
  363. thiz = tolua_tousertype(L, 1, 0);
  364. type = tolua_tonumber(L, 2, 0);
  365. ftk_widget_set_type(thiz, type);
  366. return 1;
  367. }
  368. static int lua_ftk_widget_set_insensitive(lua_State* L)
  369. {
  370. tolua_Error err = {0};
  371. FtkWidget* thiz;
  372. int insensitive;
  373. int param_ok = tolua_isusertype(L, 1, "FtkWidget", 0, &err) && tolua_isnumber(L, 2, 0, &err);
  374. return_val_if_fail(param_ok, 0);
  375. thiz = tolua_tousertype(L, 1, 0);
  376. insensitive = tolua_tonumber(L, 2, 0);
  377. ftk_widget_set_insensitive(thiz, insensitive);
  378. return 1;
  379. }
  380. static int lua_ftk_widget_set_focused(lua_State* L)
  381. {
  382. tolua_Error err = {0};
  383. FtkWidget* thiz;
  384. int focused;
  385. int param_ok = tolua_isusertype(L, 1, "FtkWidget", 0, &err) && tolua_isnumber(L, 2, 0, &err);
  386. return_val_if_fail(param_ok, 0);
  387. thiz = tolua_tousertype(L, 1, 0);
  388. focused = tolua_tonumber(L, 2, 0);
  389. ftk_widget_set_focused(thiz, focused);
  390. return 1;
  391. }
  392. static int lua_ftk_widget_set_active(lua_State* L)
  393. {
  394. tolua_Error err = {0};
  395. FtkWidget* thiz;
  396. int active;
  397. int param_ok = tolua_isusertype(L, 1, "FtkWidget", 0, &err) && tolua_isnumber(L, 2, 0, &err);
  398. return_val_if_fail(param_ok, 0);
  399. thiz = tolua_tousertype(L, 1, 0);
  400. active = tolua_tonumber(L, 2, 0);
  401. ftk_widget_set_active(thiz, active);
  402. return 1;
  403. }
  404. static int lua_ftk_widget_set_id(lua_State* L)
  405. {
  406. tolua_Error err = {0};
  407. FtkWidget* thiz;
  408. int id;
  409. int param_ok = tolua_isusertype(L, 1, "FtkWidget", 0, &err) && tolua_isnumber(L, 2, 0, &err);
  410. return_val_if_fail(param_ok, 0);
  411. thiz = tolua_tousertype(L, 1, 0);
  412. id = tolua_tonumber(L, 2, 0);
  413. ftk_widget_set_id(thiz, id);
  414. return 1;
  415. }
  416. static int lua_ftk_widget_set_canvas(lua_State* L)
  417. {
  418. tolua_Error err = {0};
  419. FtkWidget* thiz;
  420. FtkCanvas* canvas;
  421. int param_ok = tolua_isusertype(L, 1, "FtkWidget", 0, &err) && tolua_isusertype(L, 2, "FtkCanvas", 0, &err);
  422. return_val_if_fail(param_ok, 0);
  423. thiz = tolua_tousertype(L, 1, 0);
  424. canvas = tolua_tousertype(L, 2, 0);
  425. ftk_widget_set_canvas(thiz, canvas);
  426. return 1;
  427. }
  428. static int lua_ftk_widget_set_parent(lua_State* L)
  429. {
  430. tolua_Error err = {0};
  431. FtkWidget* thiz;
  432. FtkWidget* parent;
  433. int param_ok = tolua_isusertype(L, 1, "FtkWidget", 0, &err) && tolua_isusertype(L, 2, "FtkWidget", 0, &err);
  434. return_val_if_fail(param_ok, 0);
  435. thiz = tolua_tousertype(L, 1, 0);
  436. parent = tolua_tousertype(L, 2, 0);
  437. ftk_widget_set_parent(thiz, parent);
  438. return 1;
  439. }
  440. static int lua_ftk_widget_set_text(lua_State* L)
  441. {
  442. tolua_Error err = {0};
  443. FtkWidget* thiz;
  444. const char* text;
  445. int param_ok = tolua_isusertype(L, 1, "FtkWidget", 0, &err) && tolua_isstring(L, 2, 0, &err);
  446. return_val_if_fail(param_ok, 0);
  447. thiz = tolua_tousertype(L, 1, 0);
  448. text = tolua_tostring(L, 2, 0);
  449. ftk_widget_set_text(thiz, text);
  450. return 1;
  451. }
  452. static int lua_ftk_widget_set_font(lua_State* L)
  453. {
  454. tolua_Error err = {0};
  455. FtkWidget* thiz;
  456. const char* font_desc;
  457. int param_ok = tolua_isusertype(L, 1, "FtkWidget", 0, &err) && tolua_isstring(L, 2, 0, &err);
  458. return_val_if_fail(param_ok, 0);
  459. thiz = tolua_tousertype(L, 1, 0);
  460. font_desc = tolua_tostring(L, 2, 0);
  461. ftk_widget_set_font(thiz, font_desc);
  462. return 1;
  463. }
  464. static int lua_ftk_widget_set_font_size(lua_State* L)
  465. {
  466. tolua_Error err = {0};
  467. FtkWidget* thiz;
  468. int font_size;
  469. int param_ok = tolua_isusertype(L, 1, "FtkWidget", 0, &err) && tolua_isnumber(L, 2, 0, &err);
  470. return_val_if_fail(param_ok, 0);
  471. thiz = tolua_tousertype(L, 1, 0);
  472. font_size = tolua_tonumber(L, 2, 0);
  473. ftk_widget_set_font_size(thiz, font_size);
  474. return 1;
  475. }
  476. static int lua_ftk_widget_append_child(lua_State* L)
  477. {
  478. tolua_Error err = {0};
  479. FtkWidget* thiz;
  480. FtkWidget* child;
  481. int param_ok = tolua_isusertype(L, 1, "FtkWidget", 0, &err) && tolua_isusertype(L, 2, "FtkWidget", 0, &err);
  482. return_val_if_fail(param_ok, 0);
  483. thiz = tolua_tousertype(L, 1, 0);
  484. child = tolua_tousertype(L, 2, 0);
  485. ftk_widget_append_child(thiz, child);
  486. return 1;
  487. }
  488. static int lua_ftk_widget_append_sibling(lua_State* L)
  489. {
  490. tolua_Error err = {0};
  491. FtkWidget* thiz;
  492. FtkWidget* next;
  493. int param_ok = tolua_isusertype(L, 1, "FtkWidget", 0, &err) && tolua_isusertype(L, 2, "FtkWidget", 0, &err);
  494. return_val_if_fail(param_ok, 0);
  495. thiz = tolua_tousertype(L, 1, 0);
  496. next = tolua_tousertype(L, 2, 0);
  497. ftk_widget_append_sibling(thiz, next);
  498. return 1;
  499. }
  500. static int lua_ftk_widget_remove_child(lua_State* L)
  501. {
  502. tolua_Error err = {0};
  503. FtkWidget* thiz;
  504. FtkWidget* child;
  505. int param_ok = tolua_isusertype(L, 1, "FtkWidget", 0, &err) && tolua_isusertype(L, 2, "FtkWidget", 0, &err);
  506. return_val_if_fail(param_ok, 0);
  507. thiz = tolua_tousertype(L, 1, 0);
  508. child = tolua_tousertype(L, 2, 0);
  509. ftk_widget_remove_child(thiz, child);
  510. return 1;
  511. }
  512. static int lua_ftk_widget_set_attr(lua_State* L)
  513. {
  514. tolua_Error err = {0};
  515. FtkWidget* thiz;
  516. int attr;
  517. int param_ok = tolua_isusertype(L, 1, "FtkWidget", 0, &err) && tolua_isnumber(L, 2, 0, &err);
  518. return_val_if_fail(param_ok, 0);
  519. thiz = tolua_tousertype(L, 1, 0);
  520. attr = tolua_tonumber(L, 2, 0);
  521. ftk_widget_set_attr(thiz, attr);
  522. return 1;
  523. }
  524. static int lua_ftk_widget_unset_attr(lua_State* L)
  525. {
  526. tolua_Error err = {0};
  527. FtkWidget* thiz;
  528. int attr;
  529. int param_ok = tolua_isusertype(L, 1, "FtkWidget", 0, &err) && tolua_isnumber(L, 2, 0, &err);
  530. return_val_if_fail(param_ok, 0);
  531. thiz = tolua_tousertype(L, 1, 0);
  532. attr = tolua_tonumber(L, 2, 0);
  533. ftk_widget_unset_attr(thiz, attr);
  534. return 1;
  535. }
  536. static int lua_ftk_widget_set_user_data(lua_State* L)
  537. {
  538. tolua_Error err = {0};
  539. FtkWidget* thiz;
  540. char* destroy;
  541. int param_ok = tolua_isusertype(L, 1, "FtkWidget", 0, &err) && tolua_isstring(L, 2, 0, &err);
  542. return_val_if_fail(param_ok, 0);
  543. thiz = tolua_tousertype(L, 1, 0);
  544. destroy = (char*)tolua_tostring(L, 2, 0);
  545. ftk_widget_set_user_data(thiz, lua_ftk_destroy_func, destroy);
  546. return 1;
  547. }
  548. static int lua_ftk_widget_set_gc(lua_State* L)
  549. {
  550. tolua_Error err = {0};
  551. FtkWidget* thiz;
  552. int state;
  553. FtkGc* gc;
  554. int param_ok = tolua_isusertype(L, 1, "FtkWidget", 0, &err) && tolua_isnumber(L, 2, 0, &err) && tolua_isusertype(L, 3, "FtkGc", 0, &err);
  555. return_val_if_fail(param_ok, 0);
  556. thiz = tolua_tousertype(L, 1, 0);
  557. state = tolua_tonumber(L, 2, 0);
  558. gc = tolua_tousertype(L, 3, 0);
  559. ftk_widget_set_gc(thiz, state, gc);
  560. return 1;
  561. }
  562. static int lua_ftk_widget_reset_gc(lua_State* L)
  563. {
  564. tolua_Error err = {0};
  565. FtkWidget* thiz;
  566. int state;
  567. FtkGc* gc;
  568. int param_ok = tolua_isusertype(L, 1, "FtkWidget", 0, &err) && tolua_isnumber(L, 2, 0, &err) && tolua_isusertype(L, 3, "FtkGc", 0, &err);
  569. return_val_if_fail(param_ok, 0);
  570. thiz = tolua_tousertype(L, 1, 0);
  571. state = tolua_tonumber(L, 2, 0);
  572. gc = tolua_tousertype(L, 3, 0);
  573. ftk_widget_reset_gc(thiz, state, gc);
  574. return 1;
  575. }
  576. static int lua_ftk_widget_set_event_listener(lua_State* L)
  577. {
  578. tolua_Error err = {0};
  579. FtkWidget* thiz;
  580. char* listener;
  581. int param_ok = tolua_isusertype(L, 1, "FtkWidget", 0, &err) && tolua_isstring(L, 2, 0, &err);
  582. return_val_if_fail(param_ok, 0);
  583. thiz = tolua_tousertype(L, 1, 0);
  584. listener = (char*)tolua_tostring(L, 2, 0);
  585. ftk_widget_set_event_listener(thiz, lua_ftk_event_listener_func, listener);
  586. return 1;
  587. }
  588. static int lua_ftk_widget_toplevel(lua_State* L)
  589. {
  590. tolua_Error err = {0};
  591. FtkWidget* retv;
  592. FtkWidget* thiz;
  593. int param_ok = tolua_isusertype(L, 1, "FtkWidget", 0, &err);
  594. return_val_if_fail(param_ok, 0);
  595. thiz = tolua_tousertype(L, 1, 0);
  596. retv = ftk_widget_toplevel(thiz);
  597. tolua_pushusertype(L, (FtkWidget*)retv, "FtkWidget");
  598. return 1;
  599. }
  600. static int lua_ftk_widget_parent(lua_State* L)
  601. {
  602. tolua_Error err = {0};
  603. FtkWidget* retv;
  604. FtkWidget* thiz;
  605. int param_ok = tolua_isusertype(L, 1, "FtkWidget", 0, &err);
  606. return_val_if_fail(param_ok, 0);
  607. thiz = tolua_tousertype(L, 1, 0);
  608. retv = ftk_widget_parent(thiz);
  609. tolua_pushusertype(L, (FtkWidget*)retv, "FtkWidget");
  610. return 1;
  611. }
  612. static int lua_ftk_widget_prev(lua_State* L)
  613. {
  614. tolua_Error err = {0};
  615. FtkWidget* retv;
  616. FtkWidget* thiz;
  617. int param_ok = tolua_isusertype(L, 1, "FtkWidget", 0, &err);
  618. return_val_if_fail(param_ok, 0);
  619. thiz = tolua_tousertype(L, 1, 0);
  620. retv = ftk_widget_prev(thiz);
  621. tolua_pushusertype(L, (FtkWidget*)retv, "FtkWidget");
  622. return 1;
  623. }
  624. static int lua_ftk_widget_next(lua_State* L)
  625. {
  626. tolua_Error err = {0};
  627. FtkWidget* retv;
  628. FtkWidget* thiz;
  629. int param_ok = tolua_isusertype(L, 1, "FtkWidget", 0, &err);
  630. return_val_if_fail(param_ok, 0);
  631. thiz = tolua_tousertype(L, 1, 0);
  632. retv = ftk_widget_next(thiz);
  633. tolua_pushusertype(L, (FtkWidget*)retv, "FtkWidget");
  634. return 1;
  635. }
  636. static int lua_ftk_widget_child(lua_State* L)
  637. {
  638. tolua_Error err = {0};
  639. FtkWidget* retv;
  640. FtkWidget* thiz;
  641. int param_ok = tolua_isusertype(L, 1, "FtkWidget", 0, &err);
  642. return_val_if_fail(param_ok, 0);
  643. thiz = tolua_tousertype(L, 1, 0);
  644. retv = ftk_widget_child(thiz);
  645. tolua_pushusertype(L, (FtkWidget*)retv, "FtkWidget");
  646. return 1;
  647. }
  648. static int lua_ftk_widget_last_child(lua_State* L)
  649. {
  650. tolua_Error err = {0};
  651. FtkWidget* retv;
  652. FtkWidget* thiz;
  653. int param_ok = tolua_isusertype(L, 1, "FtkWidget", 0, &err);
  654. return_val_if_fail(param_ok, 0);
  655. thiz = tolua_tousertype(L, 1, 0);
  656. retv = ftk_widget_last_child(thiz);
  657. tolua_pushusertype(L, (FtkWidget*)retv, "FtkWidget");
  658. return 1;
  659. }
  660. static int lua_ftk_widget_lookup(lua_State* L)
  661. {
  662. tolua_Error err = {0};
  663. FtkWidget* retv;
  664. FtkWidget* thiz;
  665. int id;
  666. int param_ok = tolua_isusertype(L, 1, "FtkWidget", 0, &err) && tolua_isnumber(L, 2, 0, &err);
  667. return_val_if_fail(param_ok, 0);
  668. thiz = tolua_tousertype(L, 1, 0);
  669. id = tolua_tonumber(L, 2, 0);
  670. retv = ftk_widget_lookup(thiz, id);
  671. tolua_pushusertype(L, (FtkWidget*)retv, "FtkWidget");
  672. return 1;
  673. }
  674. static int lua_ftk_widget_paint(lua_State* L)
  675. {
  676. tolua_Error err = {0};
  677. FtkWidget* thiz;
  678. FtkRect* rects;
  679. int rect_nr;
  680. int param_ok = tolua_isusertype(L, 1, "FtkWidget", 0, &err) && tolua_isusertype(L, 2, "FtkRect", 0, &err) && tolua_isnumber(L, 3, 0, &err);
  681. return_val_if_fail(param_ok, 0);
  682. thiz = tolua_tousertype(L, 1, 0);
  683. rects = tolua_tousertype(L, 2, 0);
  684. rect_nr = tolua_tonumber(L, 3, 0);
  685. ftk_widget_paint(thiz, rects, rect_nr);
  686. return 1;
  687. }
  688. static int lua_ftk_widget_destroy(lua_State* L)
  689. {
  690. tolua_Error err = {0};
  691. FtkWidget* thiz;
  692. int param_ok = tolua_isusertype(L, 1, "FtkWidget", 0, &err);
  693. return_val_if_fail(param_ok, 0);
  694. thiz = tolua_tousertype(L, 1, 0);
  695. ftk_widget_destroy(thiz);
  696. return 1;
  697. }
  698. static int lua_ftk_widget_ref(lua_State* L)
  699. {
  700. tolua_Error err = {0};
  701. FtkWidget* thiz;
  702. int param_ok = tolua_isusertype(L, 1, "FtkWidget", 0, &err);
  703. return_val_if_fail(param_ok, 0);
  704. thiz = tolua_tousertype(L, 1, 0);
  705. ftk_widget_ref(thiz);
  706. return 1;
  707. }
  708. static int lua_ftk_widget_unref(lua_State* L)
  709. {
  710. tolua_Error err = {0};
  711. FtkWidget* thiz;
  712. int param_ok = tolua_isusertype(L, 1, "FtkWidget", 0, &err);
  713. return_val_if_fail(param_ok, 0);
  714. thiz = tolua_tousertype(L, 1, 0);
  715. ftk_widget_unref(thiz);
  716. return 1;
  717. }
  718. static int lua_ftk_widget_paint_self(lua_State* L)
  719. {
  720. tolua_Error err = {0};
  721. Ret retv;
  722. FtkWidget* thiz;
  723. FtkRect* rects;
  724. int rect_nr;
  725. int param_ok = tolua_isusertype(L, 1, "FtkWidget", 0, &err) && tolua_isusertype(L, 2, "FtkRect", 0, &err) && tolua_isnumber(L, 3, 0, &err);
  726. return_val_if_fail(param_ok, 0);
  727. thiz = tolua_tousertype(L, 1, 0);
  728. rects = tolua_tousertype(L, 2, 0);
  729. rect_nr = tolua_tonumber(L, 3, 0);
  730. retv = ftk_widget_paint_self(thiz, rects, rect_nr);
  731. tolua_pushnumber(L, (lua_Number)retv);
  732. return 1;
  733. }
  734. static int lua_ftk_widget_ref_self(lua_State* L)
  735. {
  736. tolua_Error err = {0};
  737. FtkWidget* thiz;
  738. int param_ok = tolua_isusertype(L, 1, "FtkWidget", 0, &err);
  739. return_val_if_fail(param_ok, 0);
  740. thiz = tolua_tousertype(L, 1, 0);
  741. ftk_widget_ref_self(thiz);
  742. return 1;
  743. }
  744. static int lua_ftk_widget_unref_self(lua_State* L)
  745. {
  746. tolua_Error err = {0};
  747. FtkWidget* thiz;
  748. int param_ok = tolua_isusertype(L, 1, "FtkWidget", 0, &err);
  749. return_val_if_fail(param_ok, 0);
  750. thiz = tolua_tousertype(L, 1, 0);
  751. ftk_widget_unref_self(thiz);
  752. return 1;
  753. }
  754. static int lua_ftk_widget_event(lua_State* L)
  755. {
  756. tolua_Error err = {0};
  757. Ret retv;
  758. FtkWidget* thiz;
  759. FtkEvent* event;
  760. int param_ok = tolua_isusertype(L, 1, "FtkWidget", 0, &err) && tolua_isusertype(L, 2, "FtkEvent", 0, &err);
  761. return_val_if_fail(param_ok, 0);
  762. thiz = tolua_tousertype(L, 1, 0);
  763. event = tolua_tousertype(L, 2, 0);
  764. retv = ftk_widget_event(thiz, event);
  765. tolua_pushnumber(L, (lua_Number)retv);
  766. return 1;
  767. }
  768. int tolua_ftk_widget_init(lua_State* L)
  769. {
  770. tolua_open(L);
  771. tolua_reg_types(L);
  772. tolua_module(L, NULL, 0);
  773. tolua_beginmodule(L, NULL);
  774. tolua_cclass(L,"FtkWidget", "FtkWidget", "", NULL);
  775. tolua_beginmodule(L, "FtkWidget");
  776. tolua_function(L, "Type", lua_ftk_widget_type);
  777. tolua_function(L, "Top", lua_ftk_widget_top);
  778. tolua_function(L, "Left", lua_ftk_widget_left);
  779. tolua_function(L, "TopAbs", lua_ftk_widget_top_abs);
  780. tolua_function(L, "LeftAbs", lua_ftk_widget_left_abs);
  781. tolua_function(L, "TopInWindow", lua_ftk_widget_top_in_window);
  782. tolua_function(L, "LeftInWindow", lua_ftk_widget_left_in_window);
  783. tolua_function(L, "Width", lua_ftk_widget_width);
  784. tolua_function(L, "Height", lua_ftk_widget_height);
  785. tolua_function(L, "IsInsensitive", lua_ftk_widget_is_insensitive);
  786. tolua_function(L, "IsVisible", lua_ftk_widget_is_visible);
  787. tolua_function(L, "IsFocused", lua_ftk_widget_is_focused);
  788. tolua_function(L, "IsActive", lua_ftk_widget_is_active);
  789. tolua_function(L, "Id", lua_ftk_widget_id);
  790. tolua_function(L, "Update", lua_ftk_widget_update);
  791. tolua_function(L, "GetGc", lua_ftk_widget_get_gc);
  792. tolua_function(L, "Canvas", lua_ftk_widget_canvas);
  793. tolua_function(L, "HasAttr", lua_ftk_widget_has_attr);
  794. tolua_function(L, "State", lua_ftk_widget_state);
  795. tolua_function(L, "UserData", lua_ftk_widget_user_data);
  796. tolua_function(L, "GetText", lua_ftk_widget_get_text);
  797. tolua_function(L, "Invalidate", lua_ftk_widget_invalidate);
  798. tolua_function(L, "Show", lua_ftk_widget_show);
  799. tolua_function(L, "ShowAll", lua_ftk_widget_show_all);
  800. tolua_function(L, "SetVisible", lua_ftk_widget_set_visible);
  801. tolua_function(L, "Move", lua_ftk_widget_move);
  802. tolua_function(L, "Resize", lua_ftk_widget_resize);
  803. tolua_function(L, "MoveResize", lua_ftk_widget_move_resize);
  804. tolua_function(L, "SetType", lua_ftk_widget_set_type);
  805. tolua_function(L, "SetInsensitive", lua_ftk_widget_set_insensitive);
  806. tolua_function(L, "SetFocused", lua_ftk_widget_set_focused);
  807. tolua_function(L, "SetActive", lua_ftk_widget_set_active);
  808. tolua_function(L, "SetId", lua_ftk_widget_set_id);
  809. tolua_function(L, "SetCanvas", lua_ftk_widget_set_canvas);
  810. tolua_function(L, "SetParent", lua_ftk_widget_set_parent);
  811. tolua_function(L, "SetText", lua_ftk_widget_set_text);
  812. tolua_function(L, "SetFont", lua_ftk_widget_set_font);
  813. tolua_function(L, "SetFontSize", lua_ftk_widget_set_font_size);
  814. tolua_function(L, "AppendChild", lua_ftk_widget_append_child);
  815. tolua_function(L, "AppendSibling", lua_ftk_widget_append_sibling);
  816. tolua_function(L, "RemoveChild", lua_ftk_widget_remove_child);
  817. tolua_function(L, "SetAttr", lua_ftk_widget_set_attr);
  818. tolua_function(L, "UnsetAttr", lua_ftk_widget_unset_attr);
  819. tolua_function(L, "SetUserData", lua_ftk_widget_set_user_data);
  820. tolua_function(L, "SetGc", lua_ftk_widget_set_gc);
  821. tolua_function(L, "ResetGc", lua_ftk_widget_reset_gc);
  822. tolua_function(L, "SetEventListener", lua_ftk_widget_set_event_listener);
  823. tolua_function(L, "Toplevel", lua_ftk_widget_toplevel);
  824. tolua_function(L, "Parent", lua_ftk_widget_parent);
  825. tolua_function(L, "Prev", lua_ftk_widget_prev);
  826. tolua_function(L, "Next", lua_ftk_widget_next);
  827. tolua_function(L, "Child", lua_ftk_widget_child);
  828. tolua_function(L, "LastChild", lua_ftk_widget_last_child);
  829. tolua_function(L, "Lookup", lua_ftk_widget_lookup);
  830. tolua_function(L, "Paint", lua_ftk_widget_paint);
  831. tolua_function(L, "Destroy", lua_ftk_widget_destroy);
  832. tolua_function(L, "Ref", lua_ftk_widget_ref);
  833. tolua_function(L, "Unref", lua_ftk_widget_unref);
  834. tolua_function(L, "PaintSelf", lua_ftk_widget_paint_self);
  835. tolua_function(L, "RefSelf", lua_ftk_widget_ref_self);
  836. tolua_function(L, "UnrefSelf", lua_ftk_widget_unref_self);
  837. tolua_function(L, "Event", lua_ftk_widget_event);
  838. tolua_endmodule(L);
  839. tolua_endmodule(L);
  840. return 1;
  841. }