From d6f21a1a4be61f1529f06c9c2417d57e31b01490 Mon Sep 17 00:00:00 2001 From: lixianjing Date: Tue, 3 Dec 2024 21:38:21 +0800 Subject: [PATCH] improve touch event --- src/main_loop/main_loop_simple.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/main_loop/main_loop_simple.c b/src/main_loop/main_loop_simple.c index d3e0afa28..56f6b3f98 100644 --- a/src/main_loop/main_loop_simple.c +++ b/src/main_loop/main_loop_simple.c @@ -179,6 +179,14 @@ static ret_t main_loop_dispatch_events(main_loop_simple_t* loop) { while ((time_out - time_in < 20) && (main_loop_recv_event((main_loop_t*)loop, &r) == RET_OK)) { widget_t* widget = loop->base.wm; switch (r.event.type) { + case EVT_TOUCH_DOWN: + case EVT_TOUCH_MOVE: + case EVT_TOUCH_UP: { + widget_t* win = window_manager_get_top_window(widget); + event_t* e = (event_t*)(&r.touch_event); + widget_dispatch(win, e); + break; + } case EVT_CONTEXT_MENU: case EVT_POINTER_DOWN: case EVT_POINTER_MOVE: