luat_lv_imgbtn.c 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. #include "luat_base.h"
  2. #include "lvgl.h"
  3. #include "luat_lvgl.h"
  4. // lv_obj_t* lv_imgbtn_create(lv_obj_t* par, lv_obj_t* copy)
  5. int luat_lv_imgbtn_create(lua_State *L) {
  6. LV_DEBUG("CALL lv_imgbtn_create");
  7. lv_obj_t* par = (lv_obj_t*)lua_touserdata(L, 1);
  8. lv_obj_t* copy = (lv_obj_t*)lua_touserdata(L, 2);
  9. lv_obj_t* ret = NULL;
  10. ret = lv_imgbtn_create(par ,copy);
  11. if (ret) lua_pushlightuserdata(L, ret); else lua_pushnil(L);
  12. return 1;
  13. }
  14. // void lv_imgbtn_set_state(lv_obj_t* imgbtn, lv_btn_state_t state)
  15. int luat_lv_imgbtn_set_state(lua_State *L) {
  16. LV_DEBUG("CALL lv_imgbtn_set_state");
  17. lv_obj_t* imgbtn = (lv_obj_t*)lua_touserdata(L, 1);
  18. lv_btn_state_t state = (lv_btn_state_t)luaL_checkinteger(L, 2);
  19. lv_imgbtn_set_state(imgbtn ,state);
  20. return 0;
  21. }
  22. // void lv_imgbtn_toggle(lv_obj_t* imgbtn)
  23. int luat_lv_imgbtn_toggle(lua_State *L) {
  24. LV_DEBUG("CALL lv_imgbtn_toggle");
  25. lv_obj_t* imgbtn = (lv_obj_t*)lua_touserdata(L, 1);
  26. lv_imgbtn_toggle(imgbtn);
  27. return 0;
  28. }
  29. // void lv_imgbtn_set_checkable(lv_obj_t* imgbtn, bool tgl)
  30. int luat_lv_imgbtn_set_checkable(lua_State *L) {
  31. LV_DEBUG("CALL lv_imgbtn_set_checkable");
  32. lv_obj_t* imgbtn = (lv_obj_t*)lua_touserdata(L, 1);
  33. bool tgl = (bool)lua_toboolean(L, 2);
  34. lv_imgbtn_set_checkable(imgbtn ,tgl);
  35. return 0;
  36. }
  37. // void* lv_imgbtn_get_src(lv_obj_t* imgbtn, lv_btn_state_t state)
  38. int luat_lv_imgbtn_get_src(lua_State *L) {
  39. LV_DEBUG("CALL lv_imgbtn_get_src");
  40. lv_obj_t* imgbtn = (lv_obj_t*)lua_touserdata(L, 1);
  41. lv_btn_state_t state = (lv_btn_state_t)luaL_checkinteger(L, 2);
  42. void* ret = NULL;
  43. ret = lv_imgbtn_get_src(imgbtn ,state);
  44. if (ret) lua_pushlightuserdata(L, ret); else lua_pushnil(L);
  45. return 1;
  46. }
  47. // lv_btn_state_t lv_imgbtn_get_state(lv_obj_t* imgbtn)
  48. int luat_lv_imgbtn_get_state(lua_State *L) {
  49. LV_DEBUG("CALL lv_imgbtn_get_state");
  50. lv_obj_t* imgbtn = (lv_obj_t*)lua_touserdata(L, 1);
  51. lv_btn_state_t ret;
  52. ret = lv_imgbtn_get_state(imgbtn);
  53. lua_pushinteger(L, ret);
  54. return 1;
  55. }
  56. // bool lv_imgbtn_get_checkable(lv_obj_t* imgbtn)
  57. int luat_lv_imgbtn_get_checkable(lua_State *L) {
  58. LV_DEBUG("CALL lv_imgbtn_get_checkable");
  59. lv_obj_t* imgbtn = (lv_obj_t*)lua_touserdata(L, 1);
  60. bool ret;
  61. ret = lv_imgbtn_get_checkable(imgbtn);
  62. lua_pushboolean(L, ret);
  63. return 1;
  64. }