From 9b2980e1b1bd1d7fd16c34b8f96b14a782926447 Mon Sep 17 00:00:00 2001 From: Jean-Philippe Andre Date: Wed, 3 Aug 2016 18:08:31 +0900 Subject: [PATCH] widget: Fix propagation of events on hold Because of the translation between legacy and eo key events, the on_hold flag state could sometimes be lost. Symptom: elementary_test -to Focus Click on a button inside the scroller Up/down would jump to the end of the scroller, rather than the next button. Thanks a lot to Woohyeon for the very good bug report. --- src/lib/elementary/elm_widget.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/lib/elementary/elm_widget.c b/src/lib/elementary/elm_widget.c index fe56a87..18e38da 100644 --- a/src/lib/elementary/elm_widget.c +++ b/src/lib/elementary/elm_widget.c @@ -783,6 +783,8 @@ _propagate_event(void *data EINA_UNUSED, const Eo_Event *event) return; elm_widget_event_propagate(obj, type, &event_info, event_flags); + if (*event_flags & EVAS_EVENT_FLAG_ON_HOLD) + efl_event_processed_set(event->info, EINA_TRUE); } /** -- 2.7.4