/script_binding/lua/lua_ftk_typedef.c

http://ftk.googlecode.com/ · C · 934 lines · 801 code · 132 blank · 1 comment · 62 complexity · bcbd7d7ed37e5946b6c384deaa018c08 MD5 · raw file

  1. /*This file is generated by luagen.*/
  2. #include "lua_ftk_typedef.h"
  3. #include "lua_ftk_callbacks.h"
  4. static void tolua_reg_types (lua_State* L)
  5. {
  6. tolua_usertype(L, "FtkPoint");
  7. tolua_usertype(L, "FtkColor");
  8. tolua_usertype(L, "FtkRect");
  9. tolua_usertype(L, "FtkFileInfo");
  10. tolua_usertype(L, "FtkListItemInfo");
  11. tolua_usertype(L, "FtkIconViewItem");
  12. }
  13. int lua_ftk_point_create(lua_State* L)
  14. {
  15. FtkPoint* retv = calloc(1, sizeof(FtkPoint));
  16. tolua_pushusertype_and_takeownership(L, (void*)retv, "FtkPoint");
  17. return 1;
  18. }
  19. static int tolua_get_FtkPoint_x(lua_State* L)
  20. {
  21. lua_Number retv;
  22. FtkPoint* thiz = (FtkPoint*) tolua_tousertype(L, 1, 0);
  23. return_val_if_fail(thiz != NULL, 0);
  24. retv = (lua_Number)thiz->x;
  25. tolua_pushnumber(L, (lua_Number)retv);
  26. return 1;
  27. }
  28. static int tolua_set_FtkPoint_x(lua_State* L)
  29. {
  30. FtkPoint* thiz = (FtkPoint*) tolua_tousertype(L, 1, 0);
  31. return_val_if_fail(thiz != NULL, 0);
  32. thiz->x = (int) (tolua_tonumber(L, 2, 0));
  33. return 1;
  34. }
  35. static int tolua_get_FtkPoint_y(lua_State* L)
  36. {
  37. lua_Number retv;
  38. FtkPoint* thiz = (FtkPoint*) tolua_tousertype(L, 1, 0);
  39. return_val_if_fail(thiz != NULL, 0);
  40. retv = (lua_Number)thiz->y;
  41. tolua_pushnumber(L, (lua_Number)retv);
  42. return 1;
  43. }
  44. static int tolua_set_FtkPoint_y(lua_State* L)
  45. {
  46. FtkPoint* thiz = (FtkPoint*) tolua_tousertype(L, 1, 0);
  47. return_val_if_fail(thiz != NULL, 0);
  48. thiz->y = (int) (tolua_tonumber(L, 2, 0));
  49. return 1;
  50. }
  51. int lua_ftk_color_create(lua_State* L)
  52. {
  53. FtkColor* retv = calloc(1, sizeof(FtkColor));
  54. tolua_pushusertype_and_takeownership(L, (void*)retv, "FtkColor");
  55. return 1;
  56. }
  57. static int tolua_get_FtkColor_b(lua_State* L)
  58. {
  59. lua_Number retv;
  60. FtkColor* thiz = (FtkColor*) tolua_tousertype(L, 1, 0);
  61. return_val_if_fail(thiz != NULL, 0);
  62. retv = (lua_Number)thiz->b;
  63. tolua_pushnumber(L, (lua_Number)retv);
  64. return 1;
  65. }
  66. static int tolua_set_FtkColor_b(lua_State* L)
  67. {
  68. FtkColor* thiz = (FtkColor*) tolua_tousertype(L, 1, 0);
  69. return_val_if_fail(thiz != NULL, 0);
  70. thiz->b = (int) (tolua_tonumber(L, 2, 0));
  71. return 1;
  72. }
  73. static int tolua_get_FtkColor_g(lua_State* L)
  74. {
  75. lua_Number retv;
  76. FtkColor* thiz = (FtkColor*) tolua_tousertype(L, 1, 0);
  77. return_val_if_fail(thiz != NULL, 0);
  78. retv = (lua_Number)thiz->g;
  79. tolua_pushnumber(L, (lua_Number)retv);
  80. return 1;
  81. }
  82. static int tolua_set_FtkColor_g(lua_State* L)
  83. {
  84. FtkColor* thiz = (FtkColor*) tolua_tousertype(L, 1, 0);
  85. return_val_if_fail(thiz != NULL, 0);
  86. thiz->g = (int) (tolua_tonumber(L, 2, 0));
  87. return 1;
  88. }
  89. static int tolua_get_FtkColor_r(lua_State* L)
  90. {
  91. lua_Number retv;
  92. FtkColor* thiz = (FtkColor*) tolua_tousertype(L, 1, 0);
  93. return_val_if_fail(thiz != NULL, 0);
  94. retv = (lua_Number)thiz->r;
  95. tolua_pushnumber(L, (lua_Number)retv);
  96. return 1;
  97. }
  98. static int tolua_set_FtkColor_r(lua_State* L)
  99. {
  100. FtkColor* thiz = (FtkColor*) tolua_tousertype(L, 1, 0);
  101. return_val_if_fail(thiz != NULL, 0);
  102. thiz->r = (int) (tolua_tonumber(L, 2, 0));
  103. return 1;
  104. }
  105. static int tolua_get_FtkColor_a(lua_State* L)
  106. {
  107. lua_Number retv;
  108. FtkColor* thiz = (FtkColor*) tolua_tousertype(L, 1, 0);
  109. return_val_if_fail(thiz != NULL, 0);
  110. retv = (lua_Number)thiz->a;
  111. tolua_pushnumber(L, (lua_Number)retv);
  112. return 1;
  113. }
  114. static int tolua_set_FtkColor_a(lua_State* L)
  115. {
  116. FtkColor* thiz = (FtkColor*) tolua_tousertype(L, 1, 0);
  117. return_val_if_fail(thiz != NULL, 0);
  118. thiz->a = (int) (tolua_tonumber(L, 2, 0));
  119. return 1;
  120. }
  121. int lua_ftk_rect_create(lua_State* L)
  122. {
  123. FtkRect* retv = calloc(1, sizeof(FtkRect));
  124. tolua_pushusertype_and_takeownership(L, (void*)retv, "FtkRect");
  125. return 1;
  126. }
  127. static int tolua_get_FtkRect_x(lua_State* L)
  128. {
  129. lua_Number retv;
  130. FtkRect* thiz = (FtkRect*) tolua_tousertype(L, 1, 0);
  131. return_val_if_fail(thiz != NULL, 0);
  132. retv = (lua_Number)thiz->x;
  133. tolua_pushnumber(L, (lua_Number)retv);
  134. return 1;
  135. }
  136. static int tolua_set_FtkRect_x(lua_State* L)
  137. {
  138. FtkRect* thiz = (FtkRect*) tolua_tousertype(L, 1, 0);
  139. return_val_if_fail(thiz != NULL, 0);
  140. thiz->x = (int) (tolua_tonumber(L, 2, 0));
  141. return 1;
  142. }
  143. static int tolua_get_FtkRect_y(lua_State* L)
  144. {
  145. lua_Number retv;
  146. FtkRect* thiz = (FtkRect*) tolua_tousertype(L, 1, 0);
  147. return_val_if_fail(thiz != NULL, 0);
  148. retv = (lua_Number)thiz->y;
  149. tolua_pushnumber(L, (lua_Number)retv);
  150. return 1;
  151. }
  152. static int tolua_set_FtkRect_y(lua_State* L)
  153. {
  154. FtkRect* thiz = (FtkRect*) tolua_tousertype(L, 1, 0);
  155. return_val_if_fail(thiz != NULL, 0);
  156. thiz->y = (int) (tolua_tonumber(L, 2, 0));
  157. return 1;
  158. }
  159. static int tolua_get_FtkRect_width(lua_State* L)
  160. {
  161. lua_Number retv;
  162. FtkRect* thiz = (FtkRect*) tolua_tousertype(L, 1, 0);
  163. return_val_if_fail(thiz != NULL, 0);
  164. retv = (lua_Number)thiz->width;
  165. tolua_pushnumber(L, (lua_Number)retv);
  166. return 1;
  167. }
  168. static int tolua_set_FtkRect_width(lua_State* L)
  169. {
  170. FtkRect* thiz = (FtkRect*) tolua_tousertype(L, 1, 0);
  171. return_val_if_fail(thiz != NULL, 0);
  172. thiz->width = (int) (tolua_tonumber(L, 2, 0));
  173. return 1;
  174. }
  175. static int tolua_get_FtkRect_height(lua_State* L)
  176. {
  177. lua_Number retv;
  178. FtkRect* thiz = (FtkRect*) tolua_tousertype(L, 1, 0);
  179. return_val_if_fail(thiz != NULL, 0);
  180. retv = (lua_Number)thiz->height;
  181. tolua_pushnumber(L, (lua_Number)retv);
  182. return 1;
  183. }
  184. static int tolua_set_FtkRect_height(lua_State* L)
  185. {
  186. FtkRect* thiz = (FtkRect*) tolua_tousertype(L, 1, 0);
  187. return_val_if_fail(thiz != NULL, 0);
  188. thiz->height = (int) (tolua_tonumber(L, 2, 0));
  189. return 1;
  190. }
  191. int lua_ftk_file_info_create(lua_State* L)
  192. {
  193. FtkFileInfo* retv = calloc(1, sizeof(FtkFileInfo));
  194. tolua_pushusertype_and_takeownership(L, (void*)retv, "FtkFileInfo");
  195. return 1;
  196. }
  197. static int tolua_get_FtkFileInfo_uid(lua_State* L)
  198. {
  199. lua_Number retv;
  200. FtkFileInfo* thiz = (FtkFileInfo*) tolua_tousertype(L, 1, 0);
  201. return_val_if_fail(thiz != NULL, 0);
  202. retv = (lua_Number)thiz->uid;
  203. tolua_pushnumber(L, (lua_Number)retv);
  204. return 1;
  205. }
  206. static int tolua_set_FtkFileInfo_uid(lua_State* L)
  207. {
  208. FtkFileInfo* thiz = (FtkFileInfo*) tolua_tousertype(L, 1, 0);
  209. return_val_if_fail(thiz != NULL, 0);
  210. thiz->uid = (int) (tolua_tonumber(L, 2, 0));
  211. return 1;
  212. }
  213. static int tolua_get_FtkFileInfo_gid(lua_State* L)
  214. {
  215. lua_Number retv;
  216. FtkFileInfo* thiz = (FtkFileInfo*) tolua_tousertype(L, 1, 0);
  217. return_val_if_fail(thiz != NULL, 0);
  218. retv = (lua_Number)thiz->gid;
  219. tolua_pushnumber(L, (lua_Number)retv);
  220. return 1;
  221. }
  222. static int tolua_set_FtkFileInfo_gid(lua_State* L)
  223. {
  224. FtkFileInfo* thiz = (FtkFileInfo*) tolua_tousertype(L, 1, 0);
  225. return_val_if_fail(thiz != NULL, 0);
  226. thiz->gid = (int) (tolua_tonumber(L, 2, 0));
  227. return 1;
  228. }
  229. static int tolua_get_FtkFileInfo_mode(lua_State* L)
  230. {
  231. lua_Number retv;
  232. FtkFileInfo* thiz = (FtkFileInfo*) tolua_tousertype(L, 1, 0);
  233. return_val_if_fail(thiz != NULL, 0);
  234. retv = (lua_Number)thiz->mode;
  235. tolua_pushnumber(L, (lua_Number)retv);
  236. return 1;
  237. }
  238. static int tolua_set_FtkFileInfo_mode(lua_State* L)
  239. {
  240. FtkFileInfo* thiz = (FtkFileInfo*) tolua_tousertype(L, 1, 0);
  241. return_val_if_fail(thiz != NULL, 0);
  242. thiz->mode = (int) (tolua_tonumber(L, 2, 0));
  243. return 1;
  244. }
  245. static int tolua_get_FtkFileInfo_is_dir(lua_State* L)
  246. {
  247. lua_Number retv;
  248. FtkFileInfo* thiz = (FtkFileInfo*) tolua_tousertype(L, 1, 0);
  249. return_val_if_fail(thiz != NULL, 0);
  250. retv = (lua_Number)thiz->is_dir;
  251. tolua_pushnumber(L, (lua_Number)retv);
  252. return 1;
  253. }
  254. static int tolua_set_FtkFileInfo_is_dir(lua_State* L)
  255. {
  256. FtkFileInfo* thiz = (FtkFileInfo*) tolua_tousertype(L, 1, 0);
  257. return_val_if_fail(thiz != NULL, 0);
  258. thiz->is_dir = (int) (tolua_tonumber(L, 2, 0));
  259. return 1;
  260. }
  261. static int tolua_get_FtkFileInfo_size(lua_State* L)
  262. {
  263. lua_Number retv;
  264. FtkFileInfo* thiz = (FtkFileInfo*) tolua_tousertype(L, 1, 0);
  265. return_val_if_fail(thiz != NULL, 0);
  266. retv = (lua_Number)thiz->size;
  267. tolua_pushnumber(L, (lua_Number)retv);
  268. return 1;
  269. }
  270. static int tolua_set_FtkFileInfo_size(lua_State* L)
  271. {
  272. FtkFileInfo* thiz = (FtkFileInfo*) tolua_tousertype(L, 1, 0);
  273. return_val_if_fail(thiz != NULL, 0);
  274. thiz->size = (int) (tolua_tonumber(L, 2, 0));
  275. return 1;
  276. }
  277. static int tolua_get_FtkFileInfo_last_access(lua_State* L)
  278. {
  279. void* retv;
  280. FtkFileInfo* thiz = (FtkFileInfo*) tolua_tousertype(L, 1, 0);
  281. return_val_if_fail(thiz != NULL, 0);
  282. retv = (void*)&(thiz->last_access);
  283. {time_t* copy=malloc(sizeof(time_t)); if(copy != NULL) memcpy(copy, &retv, sizeof(time_t));tolua_pushusertype_and_takeownership(L, (time_t*)copy, "time_t");}
  284. return 1;
  285. }
  286. static int tolua_set_FtkFileInfo_last_access(lua_State* L)
  287. {
  288. FtkFileInfo* thiz = (FtkFileInfo*) tolua_tousertype(L, 1, 0);
  289. return_val_if_fail(thiz != NULL, 0);
  290. thiz->last_access = (time_t) (*(time_t*)tolua_tousertype(L, 2, 0));
  291. return 1;
  292. }
  293. static int tolua_get_FtkFileInfo_last_modify(lua_State* L)
  294. {
  295. void* retv;
  296. FtkFileInfo* thiz = (FtkFileInfo*) tolua_tousertype(L, 1, 0);
  297. return_val_if_fail(thiz != NULL, 0);
  298. retv = (void*)&(thiz->last_modify);
  299. {time_t* copy=malloc(sizeof(time_t)); if(copy != NULL) memcpy(copy, &retv, sizeof(time_t));tolua_pushusertype_and_takeownership(L, (time_t*)copy, "time_t");}
  300. return 1;
  301. }
  302. static int tolua_set_FtkFileInfo_last_modify(lua_State* L)
  303. {
  304. FtkFileInfo* thiz = (FtkFileInfo*) tolua_tousertype(L, 1, 0);
  305. return_val_if_fail(thiz != NULL, 0);
  306. thiz->last_modify = (time_t) (*(time_t*)tolua_tousertype(L, 2, 0));
  307. return 1;
  308. }
  309. static int tolua_get_FtkFileInfo_name(lua_State* L)
  310. {
  311. char* retv;
  312. FtkFileInfo* thiz = (FtkFileInfo*) tolua_tousertype(L, 1, 0);
  313. return_val_if_fail(thiz != NULL, 0);
  314. retv = (char*)thiz->name;
  315. tolua_pushstring(L, (char*)retv);
  316. return 1;
  317. }
  318. static int tolua_set_FtkFileInfo_name(lua_State* L)
  319. {
  320. FtkFileInfo* thiz = (FtkFileInfo*) tolua_tousertype(L, 1, 0);
  321. return_val_if_fail(thiz != NULL, 0);
  322. strncpy(thiz->name, (char*)tolua_tostring(L, 2, 0), sizeof(thiz->name));
  323. return 1;
  324. }
  325. int lua_ftk_list_item_info_create(lua_State* L)
  326. {
  327. FtkListItemInfo* retv = calloc(1, sizeof(FtkListItemInfo));
  328. tolua_pushusertype_and_takeownership(L, (void*)retv, "FtkListItemInfo");
  329. return 1;
  330. }
  331. static int tolua_get_FtkListItemInfo_text(lua_State* L)
  332. {
  333. char* retv;
  334. FtkListItemInfo* thiz = (FtkListItemInfo*) tolua_tousertype(L, 1, 0);
  335. return_val_if_fail(thiz != NULL, 0);
  336. retv = (char*)thiz->text;
  337. tolua_pushstring(L, (char*)retv);
  338. return 1;
  339. }
  340. static int tolua_set_FtkListItemInfo_text(lua_State* L)
  341. {
  342. FtkListItemInfo* thiz = (FtkListItemInfo*) tolua_tousertype(L, 1, 0);
  343. return_val_if_fail(thiz != NULL, 0);
  344. thiz->text = (char*) ((char*)tolua_tostring(L, 2, 0));
  345. return 1;
  346. }
  347. static int tolua_get_FtkListItemInfo_value(lua_State* L)
  348. {
  349. lua_Number retv;
  350. FtkListItemInfo* thiz = (FtkListItemInfo*) tolua_tousertype(L, 1, 0);
  351. return_val_if_fail(thiz != NULL, 0);
  352. retv = (lua_Number)thiz->value;
  353. tolua_pushnumber(L, (lua_Number)retv);
  354. return 1;
  355. }
  356. static int tolua_set_FtkListItemInfo_value(lua_State* L)
  357. {
  358. FtkListItemInfo* thiz = (FtkListItemInfo*) tolua_tousertype(L, 1, 0);
  359. return_val_if_fail(thiz != NULL, 0);
  360. thiz->value = (int) (tolua_tonumber(L, 2, 0));
  361. return 1;
  362. }
  363. static int tolua_get_FtkListItemInfo_state(lua_State* L)
  364. {
  365. lua_Number retv;
  366. FtkListItemInfo* thiz = (FtkListItemInfo*) tolua_tousertype(L, 1, 0);
  367. return_val_if_fail(thiz != NULL, 0);
  368. retv = (lua_Number)thiz->state;
  369. tolua_pushnumber(L, (lua_Number)retv);
  370. return 1;
  371. }
  372. static int tolua_set_FtkListItemInfo_state(lua_State* L)
  373. {
  374. FtkListItemInfo* thiz = (FtkListItemInfo*) tolua_tousertype(L, 1, 0);
  375. return_val_if_fail(thiz != NULL, 0);
  376. thiz->state = (int) (tolua_tonumber(L, 2, 0));
  377. return 1;
  378. }
  379. static int tolua_get_FtkListItemInfo_type(lua_State* L)
  380. {
  381. lua_Number retv;
  382. FtkListItemInfo* thiz = (FtkListItemInfo*) tolua_tousertype(L, 1, 0);
  383. return_val_if_fail(thiz != NULL, 0);
  384. retv = (lua_Number)thiz->type;
  385. tolua_pushnumber(L, (lua_Number)retv);
  386. return 1;
  387. }
  388. static int tolua_set_FtkListItemInfo_type(lua_State* L)
  389. {
  390. FtkListItemInfo* thiz = (FtkListItemInfo*) tolua_tousertype(L, 1, 0);
  391. return_val_if_fail(thiz != NULL, 0);
  392. thiz->type = (int) (tolua_tonumber(L, 2, 0));
  393. return 1;
  394. }
  395. static int tolua_get_FtkListItemInfo_left_icon(lua_State* L)
  396. {
  397. void* retv;
  398. FtkListItemInfo* thiz = (FtkListItemInfo*) tolua_tousertype(L, 1, 0);
  399. return_val_if_fail(thiz != NULL, 0);
  400. retv = (void*)thiz->left_icon;
  401. tolua_pushusertype(L, (FtkBitmap*)retv, "FtkBitmap");
  402. return 1;
  403. }
  404. static int tolua_set_FtkListItemInfo_left_icon(lua_State* L)
  405. {
  406. FtkListItemInfo* thiz = (FtkListItemInfo*) tolua_tousertype(L, 1, 0);
  407. return_val_if_fail(thiz != NULL, 0);
  408. thiz->left_icon = (FtkBitmap*) (tolua_tousertype(L, 2, 0));
  409. return 1;
  410. }
  411. static int tolua_get_FtkListItemInfo_right_icon(lua_State* L)
  412. {
  413. void* retv;
  414. FtkListItemInfo* thiz = (FtkListItemInfo*) tolua_tousertype(L, 1, 0);
  415. return_val_if_fail(thiz != NULL, 0);
  416. retv = (void*)thiz->right_icon;
  417. tolua_pushusertype(L, (FtkBitmap*)retv, "FtkBitmap");
  418. return 1;
  419. }
  420. static int tolua_set_FtkListItemInfo_right_icon(lua_State* L)
  421. {
  422. FtkListItemInfo* thiz = (FtkListItemInfo*) tolua_tousertype(L, 1, 0);
  423. return_val_if_fail(thiz != NULL, 0);
  424. thiz->right_icon = (FtkBitmap*) (tolua_tousertype(L, 2, 0));
  425. return 1;
  426. }
  427. static int tolua_get_FtkListItemInfo_user_data(lua_State* L)
  428. {
  429. void* retv;
  430. FtkListItemInfo* thiz = (FtkListItemInfo*) tolua_tousertype(L, 1, 0);
  431. return_val_if_fail(thiz != NULL, 0);
  432. retv = (void*)thiz->user_data;
  433. tolua_pushusertype(L, (void*)retv, "void");
  434. return 1;
  435. }
  436. static int tolua_set_FtkListItemInfo_user_data(lua_State* L)
  437. {
  438. FtkListItemInfo* thiz = (FtkListItemInfo*) tolua_tousertype(L, 1, 0);
  439. return_val_if_fail(thiz != NULL, 0);
  440. thiz->user_data = (void*) (tolua_tousertype(L, 2, 0));
  441. return 1;
  442. }
  443. static int tolua_get_FtkListItemInfo_extra_user_data(lua_State* L)
  444. {
  445. void* retv;
  446. FtkListItemInfo* thiz = (FtkListItemInfo*) tolua_tousertype(L, 1, 0);
  447. return_val_if_fail(thiz != NULL, 0);
  448. retv = (void*)thiz->extra_user_data;
  449. tolua_pushusertype(L, (void*)retv, "void");
  450. return 1;
  451. }
  452. static int tolua_set_FtkListItemInfo_extra_user_data(lua_State* L)
  453. {
  454. FtkListItemInfo* thiz = (FtkListItemInfo*) tolua_tousertype(L, 1, 0);
  455. return_val_if_fail(thiz != NULL, 0);
  456. thiz->extra_user_data = (void*) (tolua_tousertype(L, 2, 0));
  457. return 1;
  458. }
  459. int lua_ftk_icon_view_item_create(lua_State* L)
  460. {
  461. FtkIconViewItem* retv = calloc(1, sizeof(FtkIconViewItem));
  462. tolua_pushusertype_and_takeownership(L, (void*)retv, "FtkIconViewItem");
  463. return 1;
  464. }
  465. static int tolua_get_FtkIconViewItem_text(lua_State* L)
  466. {
  467. char* retv;
  468. FtkIconViewItem* thiz = (FtkIconViewItem*) tolua_tousertype(L, 1, 0);
  469. return_val_if_fail(thiz != NULL, 0);
  470. retv = (char*)thiz->text;
  471. tolua_pushstring(L, (char*)retv);
  472. return 1;
  473. }
  474. static int tolua_set_FtkIconViewItem_text(lua_State* L)
  475. {
  476. FtkIconViewItem* thiz = (FtkIconViewItem*) tolua_tousertype(L, 1, 0);
  477. return_val_if_fail(thiz != NULL, 0);
  478. thiz->text = (char*) ((char*)tolua_tostring(L, 2, 0));
  479. return 1;
  480. }
  481. static int tolua_get_FtkIconViewItem_icon(lua_State* L)
  482. {
  483. void* retv;
  484. FtkIconViewItem* thiz = (FtkIconViewItem*) tolua_tousertype(L, 1, 0);
  485. return_val_if_fail(thiz != NULL, 0);
  486. retv = (void*)thiz->icon;
  487. tolua_pushusertype(L, (FtkBitmap*)retv, "FtkBitmap");
  488. return 1;
  489. }
  490. static int tolua_set_FtkIconViewItem_icon(lua_State* L)
  491. {
  492. FtkIconViewItem* thiz = (FtkIconViewItem*) tolua_tousertype(L, 1, 0);
  493. return_val_if_fail(thiz != NULL, 0);
  494. thiz->icon = (FtkBitmap*) (tolua_tousertype(L, 2, 0));
  495. return 1;
  496. }
  497. static int tolua_get_FtkIconViewItem_user_data(lua_State* L)
  498. {
  499. char* retv;
  500. FtkIconViewItem* thiz = (FtkIconViewItem*) tolua_tousertype(L, 1, 0);
  501. return_val_if_fail(thiz != NULL, 0);
  502. retv = (char*)thiz->user_data;
  503. tolua_pushstring(L, (char*)retv);
  504. return 1;
  505. }
  506. static int tolua_set_FtkIconViewItem_user_data(lua_State* L)
  507. {
  508. FtkIconViewItem* thiz = (FtkIconViewItem*) tolua_tousertype(L, 1, 0);
  509. return_val_if_fail(thiz != NULL, 0);
  510. thiz->user_data = (char*) ((char*)tolua_tostring(L, 2, 0));
  511. return 1;
  512. }
  513. int tolua_ftk_typedef_init(lua_State* L)
  514. {
  515. tolua_open(L);
  516. tolua_reg_types(L);
  517. tolua_module(L, NULL, 0);
  518. tolua_beginmodule(L, NULL);
  519. tolua_cclass(L, "FtkPoint", "FtkPoint", "", NULL);
  520. tolua_beginmodule(L, "FtkPoint");
  521. tolua_function(L, "Create", lua_ftk_point_create);
  522. tolua_variable(L, "x",tolua_get_FtkPoint_x, tolua_set_FtkPoint_x);
  523. tolua_variable(L, "y",tolua_get_FtkPoint_y, tolua_set_FtkPoint_y);
  524. tolua_endmodule(L);
  525. tolua_cclass(L, "FtkColor", "FtkColor", "", NULL);
  526. tolua_beginmodule(L, "FtkColor");
  527. tolua_function(L, "Create", lua_ftk_color_create);
  528. tolua_variable(L, "b",tolua_get_FtkColor_b, tolua_set_FtkColor_b);
  529. tolua_variable(L, "g",tolua_get_FtkColor_g, tolua_set_FtkColor_g);
  530. tolua_variable(L, "r",tolua_get_FtkColor_r, tolua_set_FtkColor_r);
  531. tolua_variable(L, "a",tolua_get_FtkColor_a, tolua_set_FtkColor_a);
  532. tolua_endmodule(L);
  533. tolua_cclass(L, "FtkRect", "FtkRect", "", NULL);
  534. tolua_beginmodule(L, "FtkRect");
  535. tolua_function(L, "Create", lua_ftk_rect_create);
  536. tolua_variable(L, "x",tolua_get_FtkRect_x, tolua_set_FtkRect_x);
  537. tolua_variable(L, "y",tolua_get_FtkRect_y, tolua_set_FtkRect_y);
  538. tolua_variable(L, "width",tolua_get_FtkRect_width, tolua_set_FtkRect_width);
  539. tolua_variable(L, "height",tolua_get_FtkRect_height, tolua_set_FtkRect_height);
  540. tolua_endmodule(L);
  541. tolua_cclass(L, "FtkFileInfo", "FtkFileInfo", "", NULL);
  542. tolua_beginmodule(L, "FtkFileInfo");
  543. tolua_function(L, "Create", lua_ftk_file_info_create);
  544. tolua_variable(L, "uid",tolua_get_FtkFileInfo_uid, tolua_set_FtkFileInfo_uid);
  545. tolua_variable(L, "gid",tolua_get_FtkFileInfo_gid, tolua_set_FtkFileInfo_gid);
  546. tolua_variable(L, "mode",tolua_get_FtkFileInfo_mode, tolua_set_FtkFileInfo_mode);
  547. tolua_variable(L, "is_dir",tolua_get_FtkFileInfo_is_dir, tolua_set_FtkFileInfo_is_dir);
  548. tolua_variable(L, "size",tolua_get_FtkFileInfo_size, tolua_set_FtkFileInfo_size);
  549. tolua_variable(L, "last_access",tolua_get_FtkFileInfo_last_access, tolua_set_FtkFileInfo_last_access);
  550. tolua_variable(L, "last_modify",tolua_get_FtkFileInfo_last_modify, tolua_set_FtkFileInfo_last_modify);
  551. tolua_variable(L, "name",tolua_get_FtkFileInfo_name, tolua_set_FtkFileInfo_name);
  552. tolua_endmodule(L);
  553. tolua_cclass(L, "FtkListItemInfo", "FtkListItemInfo", "", NULL);
  554. tolua_beginmodule(L, "FtkListItemInfo");
  555. tolua_function(L, "Create", lua_ftk_list_item_info_create);
  556. tolua_variable(L, "text",tolua_get_FtkListItemInfo_text, tolua_set_FtkListItemInfo_text);
  557. tolua_variable(L, "value",tolua_get_FtkListItemInfo_value, tolua_set_FtkListItemInfo_value);
  558. tolua_variable(L, "state",tolua_get_FtkListItemInfo_state, tolua_set_FtkListItemInfo_state);
  559. tolua_variable(L, "type",tolua_get_FtkListItemInfo_type, tolua_set_FtkListItemInfo_type);
  560. tolua_variable(L, "left_icon",tolua_get_FtkListItemInfo_left_icon, tolua_set_FtkListItemInfo_left_icon);
  561. tolua_variable(L, "right_icon",tolua_get_FtkListItemInfo_right_icon, tolua_set_FtkListItemInfo_right_icon);
  562. tolua_variable(L, "user_data",tolua_get_FtkListItemInfo_user_data, tolua_set_FtkListItemInfo_user_data);
  563. tolua_variable(L, "extra_user_data",tolua_get_FtkListItemInfo_extra_user_data, tolua_set_FtkListItemInfo_extra_user_data);
  564. tolua_endmodule(L);
  565. tolua_cclass(L, "FtkIconViewItem", "FtkIconViewItem", "", NULL);
  566. tolua_beginmodule(L, "FtkIconViewItem");
  567. tolua_function(L, "Create", lua_ftk_icon_view_item_create);
  568. tolua_variable(L, "text",tolua_get_FtkIconViewItem_text, tolua_set_FtkIconViewItem_text);
  569. tolua_variable(L, "icon",tolua_get_FtkIconViewItem_icon, tolua_set_FtkIconViewItem_icon);
  570. tolua_variable(L, "user_data",tolua_get_FtkIconViewItem_user_data, tolua_set_FtkIconViewItem_user_data);
  571. tolua_endmodule(L);
  572. tolua_constant(L, "FTK_TRUE", FTK_TRUE);
  573. tolua_constant(L, "FTK_FALSE", FTK_FALSE);
  574. tolua_constant(L, "FTK_LIST_ITEM_NORMAL", FTK_LIST_ITEM_NORMAL);
  575. tolua_constant(L, "FTK_LIST_ITEM_RADIO", FTK_LIST_ITEM_RADIO);
  576. tolua_constant(L, "FTK_LIST_ITEM_CHECK", FTK_LIST_ITEM_CHECK);
  577. tolua_constant(L, "FTK_LIST_ITEM_MORE", FTK_LIST_ITEM_MORE);
  578. tolua_constant(L, "FTK_INPUT_NORMAL", FTK_INPUT_NORMAL);
  579. tolua_constant(L, "FTK_INPUT_DIGIT", FTK_INPUT_DIGIT);
  580. tolua_constant(L, "FTK_INPUT_ALPHA", FTK_INPUT_ALPHA);
  581. tolua_constant(L, "FTK_INPUT_URL", FTK_INPUT_URL);
  582. tolua_constant(L, "FTK_INPUT_EMAIL", FTK_INPUT_EMAIL);
  583. tolua_constant(L, "FTK_INPUT_ALL", FTK_INPUT_ALL);
  584. tolua_constant(L, "FTK_FILE_BROWER_APP", FTK_FILE_BROWER_APP);
  585. tolua_constant(L, "FTK_FILE_BROWER_SINGLE_CHOOSER", FTK_FILE_BROWER_SINGLE_CHOOSER);
  586. tolua_constant(L, "FTK_FILE_BROWER_MULTI_CHOOSER", FTK_FILE_BROWER_MULTI_CHOOSER);
  587. tolua_constant(L, "FTK_GC_BG", FTK_GC_BG);
  588. tolua_constant(L, "FTK_GC_FG", FTK_GC_FG);
  589. tolua_constant(L, "FTK_GC_FONT", FTK_GC_FONT);
  590. tolua_constant(L, "FTK_GC_ALPHA", FTK_GC_ALPHA);
  591. tolua_constant(L, "FTK_GC_BITMAP", FTK_GC_BITMAP);
  592. tolua_constant(L, "FTK_GC_LINE_MASK", FTK_GC_LINE_MASK);
  593. tolua_constant(L, "FTK_EVT_NOP", FTK_EVT_NOP);
  594. tolua_constant(L, "FTK_EVT_IDLE", FTK_EVT_IDLE);
  595. tolua_constant(L, "FTK_EVT_TIMER", FTK_EVT_TIMER);
  596. tolua_constant(L, "FTK_EVT_QUIT", FTK_EVT_QUIT);
  597. tolua_constant(L, "FTK_EVT_KEY_UP", FTK_EVT_KEY_UP);
  598. tolua_constant(L, "FTK_EVT_KEY_DOWN", FTK_EVT_KEY_DOWN);
  599. tolua_constant(L, "FTK_EVT_MOUSE_MOVE", FTK_EVT_MOUSE_MOVE);
  600. tolua_constant(L, "FTK_EVT_MOUSE_DOWN", FTK_EVT_MOUSE_DOWN);
  601. tolua_constant(L, "FTK_EVT_MOUSE_LONG_PRESS", FTK_EVT_MOUSE_LONG_PRESS);
  602. tolua_constant(L, "FTK_EVT_KEY_LONG_PRESS", FTK_EVT_KEY_LONG_PRESS);
  603. tolua_constant(L, "FTK_EVT_MOUSE_UP", FTK_EVT_MOUSE_UP);
  604. tolua_constant(L, "FTK_EVT_HIDE", FTK_EVT_HIDE);
  605. tolua_constant(L, "FTK_EVT_SHOW", FTK_EVT_SHOW);
  606. tolua_constant(L, "FTK_EVT_MAP", FTK_EVT_MAP);
  607. tolua_constant(L, "FTK_EVT_UNMAP", FTK_EVT_UNMAP);
  608. tolua_constant(L, "FTK_EVT_UPDATE", FTK_EVT_UPDATE);
  609. tolua_constant(L, "FTK_EVT_MOVE", FTK_EVT_MOVE);
  610. tolua_constant(L, "FTK_EVT_RESIZE", FTK_EVT_RESIZE);
  611. tolua_constant(L, "FTK_EVT_MOVE_RESIZE", FTK_EVT_MOVE_RESIZE);
  612. tolua_constant(L, "FTK_EVT_FOCUS_IN", FTK_EVT_FOCUS_IN);
  613. tolua_constant(L, "FTK_EVT_FOCUS_OUT", FTK_EVT_FOCUS_OUT);
  614. tolua_constant(L, "FTK_EVT_ADD_CHILD", FTK_EVT_ADD_CHILD);
  615. tolua_constant(L, "FTK_EVT_IM_COMMIT", FTK_EVT_IM_COMMIT);
  616. tolua_constant(L, "FTK_EVT_IM_PREEDIT", FTK_EVT_IM_PREEDIT);
  617. tolua_constant(L, "FTK_EVT_IM_ACT_COMMIT", FTK_EVT_IM_ACT_COMMIT);
  618. tolua_constant(L, "FTK_EVT_REMOVE_CHILD", FTK_EVT_REMOVE_CHILD);
  619. tolua_constant(L, "FTK_EVT_WND_DESTROY", FTK_EVT_WND_DESTROY);
  620. tolua_constant(L, "FTK_EVT_RELAYOUT_WND", FTK_EVT_RELAYOUT_WND);
  621. tolua_constant(L, "FTK_EVT_ADD_SOURCE", FTK_EVT_ADD_SOURCE);
  622. tolua_constant(L, "FTK_EVT_REMOVE_SOURCE", FTK_EVT_REMOVE_SOURCE);
  623. tolua_constant(L, "FTK_EVT_THEME_CHANGED", FTK_EVT_THEME_CHANGED);
  624. tolua_constant(L, "FTK_EVT_LOCALE_CHANGED", FTK_EVT_LOCALE_CHANGED);
  625. tolua_constant(L, "FTK_EVT_DISPLAY_CHANGED", FTK_EVT_DISPLAY_CHANGED);
  626. tolua_constant(L, "FTK_EVT_TOP_WND_CHANGED", FTK_EVT_TOP_WND_CHANGED);
  627. tolua_constant(L, "FTK_EVT_WND_CONFIG_CHANGED", FTK_EVT_WND_CONFIG_CHANGED);
  628. tolua_constant(L, "RET_OK", RET_OK);
  629. tolua_constant(L, "RET_FAIL", RET_FAIL);
  630. tolua_constant(L, "RET_REMOVE", RET_REMOVE);
  631. tolua_constant(L, "RET_CONTINUE", RET_CONTINUE);
  632. tolua_constant(L, "RET_FOUND", RET_FOUND);
  633. tolua_constant(L, "RET_NEXT", RET_NEXT);
  634. tolua_constant(L, "RET_QUIT", RET_QUIT);
  635. tolua_constant(L, "RET_IGNORED", RET_IGNORED);
  636. tolua_constant(L, "RET_NO_TARGET", RET_NO_TARGET);
  637. tolua_constant(L, "RET_OUT_OF_SPACE", RET_OUT_OF_SPACE);
  638. tolua_constant(L, "FTK_WIDGET_NONE", FTK_WIDGET_NONE);
  639. tolua_constant(L, "FTK_WINDOW", FTK_WINDOW);
  640. tolua_constant(L, "FTK_DIALOG", FTK_DIALOG);
  641. tolua_constant(L, "FTK_WINDOW_MISC", FTK_WINDOW_MISC);
  642. tolua_constant(L, "FTK_STATUS_PANEL", FTK_STATUS_PANEL);
  643. tolua_constant(L, "FTK_MENU_PANEL", FTK_MENU_PANEL);
  644. tolua_constant(L, "FTK_MENU_ITEM", FTK_MENU_ITEM);
  645. tolua_constant(L, "FTK_LABEL", FTK_LABEL);
  646. tolua_constant(L, "FTK_BUTTON", FTK_BUTTON);
  647. tolua_constant(L, "FTK_IMAGE", FTK_IMAGE);
  648. tolua_constant(L, "FTK_ENTRY", FTK_ENTRY);
  649. tolua_constant(L, "FTK_PAINTER", FTK_PAINTER);
  650. tolua_constant(L, "FTK_WAIT_BOX", FTK_WAIT_BOX);
  651. tolua_constant(L, "FTK_STATUS_ITEM", FTK_STATUS_ITEM);
  652. tolua_constant(L, "FTK_PROGRESS_BAR", FTK_PROGRESS_BAR);
  653. tolua_constant(L, "FTK_GROUP_BOX", FTK_GROUP_BOX);
  654. tolua_constant(L, "FTK_RADIO_BUTTON", FTK_RADIO_BUTTON);
  655. tolua_constant(L, "FTK_CHECK_BUTTON", FTK_CHECK_BUTTON);
  656. tolua_constant(L, "FTK_SCROLL_VBAR", FTK_SCROLL_VBAR);
  657. tolua_constant(L, "FTK_SCROLL_HBAR", FTK_SCROLL_HBAR);
  658. tolua_constant(L, "FTK_LIST_VIEW", FTK_LIST_VIEW);
  659. tolua_constant(L, "FTK_ICON_VIEW", FTK_ICON_VIEW);
  660. tolua_constant(L, "FTK_TEXT_VIEW", FTK_TEXT_VIEW);
  661. tolua_constant(L, "FTK_COMBO_BOX", FTK_COMBO_BOX);
  662. tolua_constant(L, "FTK_WIDGET_TYPE_NR", FTK_WIDGET_TYPE_NR);
  663. tolua_constant(L, "FTK_LOG_V", FTK_LOG_V);
  664. tolua_constant(L, "FTK_LOG_D", FTK_LOG_D);
  665. tolua_constant(L, "FTK_LOG_E", FTK_LOG_E);
  666. tolua_constant(L, "FTK_WIDGET_NORMAL", FTK_WIDGET_NORMAL);
  667. tolua_constant(L, "FTK_WIDGET_FOCUSED", FTK_WIDGET_FOCUSED);
  668. tolua_constant(L, "FTK_WIDGET_ACTIVE", FTK_WIDGET_ACTIVE);
  669. tolua_constant(L, "FTK_WIDGET_INSENSITIVE", FTK_WIDGET_INSENSITIVE);
  670. tolua_constant(L, "FTK_WIDGET_STATE_NR", FTK_WIDGET_STATE_NR);
  671. tolua_constant(L, "FTK_ATTR_TRANSPARENT", FTK_ATTR_TRANSPARENT);
  672. tolua_constant(L, "FTK_ATTR_NO_FOCUS", FTK_ATTR_NO_FOCUS);
  673. tolua_constant(L, "FTK_ATTR_BG_CENTER", FTK_ATTR_BG_CENTER);
  674. tolua_constant(L, "FTK_ATTR_BG_TILE", FTK_ATTR_BG_TILE);
  675. tolua_constant(L, "FTK_ATTR_BG_FOUR_CORNER", FTK_ATTR_BG_FOUR_CORNER);
  676. tolua_constant(L, "FTK_ATTR_INSENSITIVE", FTK_ATTR_INSENSITIVE);
  677. tolua_constant(L, "FTK_ATTR_FOCUSED", FTK_ATTR_FOCUSED);
  678. tolua_constant(L, "FTK_ATTR_IGNORE_CLOSE", FTK_ATTR_IGNORE_CLOSE);
  679. tolua_constant(L, "FTK_ATTR_QUIT_WHEN_CLOSE", FTK_ATTR_QUIT_WHEN_CLOSE);
  680. tolua_constant(L, "FTK_ATTR_AUTO_LAYOUT", FTK_ATTR_AUTO_LAYOUT);
  681. tolua_constant(L, "FTK_ATTR_POPUP", FTK_ATTR_POPUP);
  682. tolua_constant(L, "FTK_KEY_SPACE", FTK_KEY_SPACE);
  683. tolua_constant(L, "FTK_KEY_EXCLAM", FTK_KEY_EXCLAM);
  684. tolua_constant(L, "FTK_KEY_QUOTEDBL", FTK_KEY_QUOTEDBL);
  685. tolua_constant(L, "FTK_KEY_NUMBERSIGN", FTK_KEY_NUMBERSIGN);
  686. tolua_constant(L, "FTK_KEY_DOLLAR", FTK_KEY_DOLLAR);
  687. tolua_constant(L, "FTK_KEY_PERCENT", FTK_KEY_PERCENT);
  688. tolua_constant(L, "FTK_KEY_AMPERSAND", FTK_KEY_AMPERSAND);
  689. tolua_constant(L, "FTK_KEY_APOSTROPHE", FTK_KEY_APOSTROPHE);
  690. tolua_constant(L, "FTK_KEY_QUOTERIGHT", FTK_KEY_QUOTERIGHT);
  691. tolua_constant(L, "FTK_KEY_PARENLEFT", FTK_KEY_PARENLEFT);
  692. tolua_constant(L, "FTK_KEY_PARENRIGHT", FTK_KEY_PARENRIGHT);
  693. tolua_constant(L, "FTK_KEY_ASTERISK", FTK_KEY_ASTERISK);
  694. tolua_constant(L, "FTK_KEY_PLUS", FTK_KEY_PLUS);
  695. tolua_constant(L, "FTK_KEY_COMMA", FTK_KEY_COMMA);
  696. tolua_constant(L, "FTK_KEY_MINUS", FTK_KEY_MINUS);
  697. tolua_constant(L, "FTK_KEY_PERIOD", FTK_KEY_PERIOD);
  698. tolua_constant(L, "FTK_KEY_SLASH", FTK_KEY_SLASH);
  699. tolua_constant(L, "FTK_KEY_0", FTK_KEY_0);
  700. tolua_constant(L, "FTK_KEY_1", FTK_KEY_1);
  701. tolua_constant(L, "FTK_KEY_2", FTK_KEY_2);
  702. tolua_constant(L, "FTK_KEY_3", FTK_KEY_3);
  703. tolua_constant(L, "FTK_KEY_4", FTK_KEY_4);
  704. tolua_constant(L, "FTK_KEY_5", FTK_KEY_5);
  705. tolua_constant(L, "FTK_KEY_6", FTK_KEY_6);
  706. tolua_constant(L, "FTK_KEY_7", FTK_KEY_7);
  707. tolua_constant(L, "FTK_KEY_8", FTK_KEY_8);
  708. tolua_constant(L, "FTK_KEY_9", FTK_KEY_9);
  709. tolua_constant(L, "FTK_KEY_COLON", FTK_KEY_COLON);
  710. tolua_constant(L, "FTK_KEY_SEMICOLON", FTK_KEY_SEMICOLON);
  711. tolua_constant(L, "FTK_KEY_LESS", FTK_KEY_LESS);
  712. tolua_constant(L, "FTK_KEY_EQUAL", FTK_KEY_EQUAL);
  713. tolua_constant(L, "FTK_KEY_GREATER", FTK_KEY_GREATER);
  714. tolua_constant(L, "FTK_KEY_QUESTION", FTK_KEY_QUESTION);
  715. tolua_constant(L, "FTK_KEY_AT", FTK_KEY_AT);
  716. tolua_constant(L, "FTK_KEY_A", FTK_KEY_A);
  717. tolua_constant(L, "FTK_KEY_B", FTK_KEY_B);
  718. tolua_constant(L, "FTK_KEY_C", FTK_KEY_C);
  719. tolua_constant(L, "FTK_KEY_D", FTK_KEY_D);
  720. tolua_constant(L, "FTK_KEY_E", FTK_KEY_E);
  721. tolua_constant(L, "FTK_KEY_F", FTK_KEY_F);
  722. tolua_constant(L, "FTK_KEY_G", FTK_KEY_G);
  723. tolua_constant(L, "FTK_KEY_H", FTK_KEY_H);
  724. tolua_constant(L, "FTK_KEY_I", FTK_KEY_I);
  725. tolua_constant(L, "FTK_KEY_J", FTK_KEY_J);
  726. tolua_constant(L, "FTK_KEY_K", FTK_KEY_K);
  727. tolua_constant(L, "FTK_KEY_L", FTK_KEY_L);
  728. tolua_constant(L, "FTK_KEY_M", FTK_KEY_M);
  729. tolua_constant(L, "FTK_KEY_N", FTK_KEY_N);
  730. tolua_constant(L, "FTK_KEY_O", FTK_KEY_O);
  731. tolua_constant(L, "FTK_KEY_P", FTK_KEY_P);
  732. tolua_constant(L, "FTK_KEY_Q", FTK_KEY_Q);
  733. tolua_constant(L, "FTK_KEY_R", FTK_KEY_R);
  734. tolua_constant(L, "FTK_KEY_S", FTK_KEY_S);
  735. tolua_constant(L, "FTK_KEY_T", FTK_KEY_T);
  736. tolua_constant(L, "FTK_KEY_U", FTK_KEY_U);
  737. tolua_constant(L, "FTK_KEY_V", FTK_KEY_V);
  738. tolua_constant(L, "FTK_KEY_W", FTK_KEY_W);
  739. tolua_constant(L, "FTK_KEY_X", FTK_KEY_X);
  740. tolua_constant(L, "FTK_KEY_Y", FTK_KEY_Y);
  741. tolua_constant(L, "FTK_KEY_Z", FTK_KEY_Z);
  742. tolua_constant(L, "FTK_KEY_BRACKETLEFT", FTK_KEY_BRACKETLEFT);
  743. tolua_constant(L, "FTK_KEY_BACKSLASH", FTK_KEY_BACKSLASH);
  744. tolua_constant(L, "FTK_KEY_BRACKETRIGHT", FTK_KEY_BRACKETRIGHT);
  745. tolua_constant(L, "FTK_KEY_ASCIICIRCUM", FTK_KEY_ASCIICIRCUM);
  746. tolua_constant(L, "FTK_KEY_UNDERSCORE", FTK_KEY_UNDERSCORE);
  747. tolua_constant(L, "FTK_KEY_QUOTELEFT", FTK_KEY_QUOTELEFT);
  748. tolua_constant(L, "FTK_KEY_GRAVE", FTK_KEY_GRAVE);
  749. tolua_constant(L, "FTK_KEY_LEFTBRACE", FTK_KEY_LEFTBRACE);
  750. tolua_constant(L, "FTK_KEY_OR", FTK_KEY_OR);
  751. tolua_constant(L, "FTK_KEY_RIGHTBRACE", FTK_KEY_RIGHTBRACE);
  752. tolua_constant(L, "FTK_KEY_NOT", FTK_KEY_NOT);
  753. tolua_constant(L, "FTK_KEY_DOT", FTK_KEY_DOT);
  754. tolua_constant(L, "FTK_KEY_HOME", FTK_KEY_HOME);
  755. tolua_constant(L, "FTK_KEY_LEFT", FTK_KEY_LEFT);
  756. tolua_constant(L, "FTK_KEY_UP", FTK_KEY_UP);
  757. tolua_constant(L, "FTK_KEY_RIGHT", FTK_KEY_RIGHT);
  758. tolua_constant(L, "FTK_KEY_DOWN", FTK_KEY_DOWN);
  759. tolua_constant(L, "FTK_KEY_PRIOR", FTK_KEY_PRIOR);
  760. tolua_constant(L, "FTK_KEY_PAGEUP", FTK_KEY_PAGEUP);
  761. tolua_constant(L, "FTK_KEY_NEXT", FTK_KEY_NEXT);
  762. tolua_constant(L, "FTK_KEY_PAGEDOWN", FTK_KEY_PAGEDOWN);
  763. tolua_constant(L, "FTK_KEY_END", FTK_KEY_END);
  764. tolua_constant(L, "FTK_KEY_BEGIN", FTK_KEY_BEGIN);
  765. tolua_constant(L, "FTK_KEY_INSERT", FTK_KEY_INSERT);
  766. tolua_constant(L, "FTK_KEY_ENTER", FTK_KEY_ENTER);
  767. tolua_constant(L, "FTK_KEY_TAB", FTK_KEY_TAB);
  768. tolua_constant(L, "FTK_KEY_ESC", FTK_KEY_ESC);
  769. tolua_constant(L, "FTK_KEY_RIGHTCTRL", FTK_KEY_RIGHTCTRL);
  770. tolua_constant(L, "FTK_KEY_LEFTCTRL", FTK_KEY_LEFTCTRL);
  771. tolua_constant(L, "FTK_KEY_RIGHTALT", FTK_KEY_RIGHTALT);
  772. tolua_constant(L, "FTK_KEY_LEFTALT", FTK_KEY_LEFTALT);
  773. tolua_constant(L, "FTK_KEY_RIGHTSHIFT", FTK_KEY_RIGHTSHIFT);
  774. tolua_constant(L, "FTK_KEY_LEFTSHIFT", FTK_KEY_LEFTSHIFT);
  775. tolua_constant(L, "FTK_KEY_DELETE", FTK_KEY_DELETE);
  776. tolua_constant(L, "FTK_KEY_F1", FTK_KEY_F1);
  777. tolua_constant(L, "FTK_KEY_F2", FTK_KEY_F2);
  778. tolua_constant(L, "FTK_KEY_F3", FTK_KEY_F3);
  779. tolua_constant(L, "FTK_KEY_F4", FTK_KEY_F4);
  780. tolua_constant(L, "FTK_KEY_F5", FTK_KEY_F5);
  781. tolua_constant(L, "FTK_KEY_F6", FTK_KEY_F6);
  782. tolua_constant(L, "FTK_KEY_F7", FTK_KEY_F7);
  783. tolua_constant(L, "FTK_KEY_F8", FTK_KEY_F8);
  784. tolua_constant(L, "FTK_KEY_F9", FTK_KEY_F9);
  785. tolua_constant(L, "FTK_KEY_F10", FTK_KEY_F10);
  786. tolua_constant(L, "FTK_KEY_CAPSLOCK", FTK_KEY_CAPSLOCK);
  787. tolua_constant(L, "FTK_KEY_BACKSPACE", FTK_KEY_BACKSPACE);
  788. tolua_constant(L, "FTK_KEY_SEND", FTK_KEY_SEND);
  789. tolua_constant(L, "FTK_KEY_REPLY", FTK_KEY_REPLY);
  790. tolua_constant(L, "FTK_KEY_SAVE", FTK_KEY_SAVE);
  791. tolua_constant(L, "FTK_KEY_BATTERY", FTK_KEY_BATTERY);
  792. tolua_constant(L, "FTK_KEY_BLUETOOTH", FTK_KEY_BLUETOOTH);
  793. tolua_constant(L, "FTK_KEY_WLAN", FTK_KEY_WLAN);
  794. tolua_constant(L, "FTK_KEY_POWER", FTK_KEY_POWER);
  795. tolua_constant(L, "FTK_KEY_MENU", FTK_KEY_MENU);
  796. tolua_constant(L, "FTK_BG_NORMAL", FTK_BG_NORMAL);
  797. tolua_constant(L, "FTK_BG_TILE", FTK_BG_TILE);
  798. tolua_constant(L, "FTK_BG_CENTER", FTK_BG_CENTER);
  799. tolua_constant(L, "FTK_BG_FOUR_CORNER", FTK_BG_FOUR_CORNER);
  800. tolua_endmodule(L);
  801. return 1;
  802. }