From d25e5860c7cfcd4a5349c67f088ed6e4f55ffaed Mon Sep 17 00:00:00 2001 From: ailurux Date: Fri, 16 Feb 2024 15:10:45 +1100 Subject: Only update scrubber if not currently dragging --- lib/luavgl/src/widgets/slider.c | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'lib/luavgl/src/widgets') diff --git a/lib/luavgl/src/widgets/slider.c b/lib/luavgl/src/widgets/slider.c index c385f6bb..ad093fb5 100644 --- a/lib/luavgl/src/widgets/slider.c +++ b/lib/luavgl/src/widgets/slider.c @@ -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}, }; -- cgit v1.2.3