luat_lib_lvgl_dropdown_ex.c 965 B

12345678910111213141516171819202122232425262728293031323334
  1. /*
  2. @module lvgl
  3. @summary LVGL图像库
  4. @version 1.0
  5. @date 2021.06.01
  6. */
  7. #include "luat_base.h"
  8. #include "lvgl.h"
  9. #include "luat_lvgl.h"
  10. #include "luat_mem.h"
  11. int luat_lv_dropdown_get_selected_str(lua_State *L) {
  12. LV_DEBUG("CALL lv_dropdown_get_selected_str");
  13. lv_obj_t* ddlist = (lv_obj_t*)lua_touserdata(L, 1);
  14. uint32_t buf_size = (uint32_t)luaL_checkinteger(L, 2);
  15. char *buf = (char*)luat_heap_calloc(buf_size,sizeof(char));
  16. lv_dropdown_get_selected_str(ddlist, buf, buf_size);
  17. lua_pushstring(L, buf);
  18. luat_heap_free(buf);
  19. return 1;
  20. }
  21. int luat_lv_dropdown_set_symbol(lua_State *L) {
  22. LV_DEBUG("CALL lv_dropdown_set_symbol");
  23. lv_obj_t* ddlist = (lv_obj_t*)lua_touserdata(L, 1);
  24. if(lua_isstring(L, 2)){
  25. char* symbol = (char*)luaL_checkstring(L, 2);
  26. lv_dropdown_set_symbol(ddlist ,symbol);
  27. }
  28. else
  29. lv_dropdown_set_symbol(ddlist ,NULL);
  30. return 1;
  31. }