From e8ad0860f050e26c1f20edb3b82f08406f3071d1 Mon Sep 17 00:00:00 2001 From: cnjhb Date: Sat, 30 Aug 2025 10:42:36 +0800 Subject: [PATCH 1/2] fix(img): for pivot --- src/util.c | 4 ++-- src/widgets/img.c | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/util.c b/src/util.c index b2d7023..9237dda 100644 --- a/src/util.c +++ b/src/util.c @@ -373,11 +373,11 @@ LUALIB_API lv_point_t luavgl_topoint(lua_State *L, int idx) { lv_point_t point = {0}; if (lua_istable(L, idx)) { - lua_rawgeti(L, idx, 1); + lua_getfield(L, idx, "x"); point.x = lua_tointeger(L, -1); lua_pop(L, 1); - lua_rawgeti(L, idx, 2); + lua_getfield(L, idx, "y"); point.y = lua_tointeger(L, -1); lua_pop(L, 1); } else { diff --git a/src/widgets/img.c b/src/widgets/img.c index be5c8c5..754c957 100644 --- a/src/widgets/img.c +++ b/src/widgets/img.c @@ -15,9 +15,9 @@ static int image_set_pivot(lua_State *L, lv_obj_t *obj, bool set) lv_image_get_pivot(obj, &p); lua_createtable(L, 0, 2); lua_pushinteger(L, p.x); - lua_seti(L, -2, p.x); + lua_setfield(L, -2, "x"); lua_pushinteger(L, p.y); - lua_seti(L, -2, p.y); + lua_setfield(L, -2, "y"); return 1; } From 683a19f8eca26079b5edac908fe053e04a66ef0f Mon Sep 17 00:00:00 2001 From: cnjhb Date: Sat, 30 Aug 2025 15:51:11 +0800 Subject: [PATCH 2/2] doc(lvgl.lua): for img --- src/lvgl.lua | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/lvgl.lua b/src/lvgl.lua index ce3e078..e5c7e0b 100644 --- a/src/lvgl.lua +++ b/src/lvgl.lua @@ -1277,11 +1277,11 @@ end --- @field bg_main_stop integer --- @field bg_grad_stop integer --- @field bg_dither_mode integer ---- @field bg_img_src integer ---- @field bg_img_opa integer ---- @field bg_img_recolor integer ---- @field bg_img_recolor_opa integer ---- @field bg_img_tiled integer +--- @field bg_image_src integer +--- @field bg_image_opa integer +--- @field bg_image_recolor integer +--- @field bg_image_recolor_opa integer +--- @field bg_image_tiled integer --- @field border_color integer | string --- @field border_opa integer --- @field border_width integer