Only update scrubber if not currently dragging

This commit is contained in:
ailurux
2024-02-16 15:10:45 +11:00
parent 665679b885
commit d25e5860c7
3 changed files with 24 additions and 4 deletions
+5
View File
@@ -1098,6 +1098,11 @@ end
function slider:value()
end
--- get whether slider is dragged or not
--- @return boolean
function slider:is_dragged()
end
---
--- Switch widget
---@class Switch:Object
+10
View File
@@ -73,9 +73,19 @@ static int luavgl_slider_tostring(lua_State *L) {
return 1;
}
static int luavgl_slider_is_dragged(lua_State *L) {
lv_obj_t *obj = luavgl_to_obj(L, 1);
bool is_dragged = lv_slider_is_dragged(obj);
lv_group_t * g = lv_obj_get_group(obj);
bool editing = lv_group_get_editing(g);
lua_pushboolean(L, editing || is_dragged);
return 1;
}
static const luaL_Reg luavgl_slider_methods[] = {
{"set", luavgl_slider_set},
{"value", luavgl_slider_value},
{"is_dragged", luavgl_slider_is_dragged},
{NULL, NULL},
};