From: Shinwoo Kim Date: Thu, 25 May 2017 09:23:39 +0000 (+0900) Subject: atspi: do not demote an object that repeats event. X-Git-Tag: submit/tizen_3.0/20170626.041320~20 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=40e63adf58501152f34eb02de3e38b49d5cd37f2;p=platform%2Fupstream%2Felementary.git atspi: do not demote an object that repeats event. If an object is registered to elm_access, then do not demote its order even though the object repeats event(repeat_events: 1) when _sort_by_repeat_events function sorts object order. User could add a rectangle to give accessibility. If the rectangle does not repeat events, then it would be a problem when screen reader is off. Change-Id: I3c154c96a290abb30f96564a9cee47ce237c5fe7 --- diff --git a/src/lib/elm_widget.c b/src/lib/elm_widget.c index 6dfc07e16..b121c610d 100644 --- a/src/lib/elm_widget.c +++ b/src/lib/elm_widget.c @@ -7234,6 +7234,9 @@ static int _sort_by_repeat_events(const void *data1, const void *data2) repeat1 = evas_object_repeat_events_get(data1); repeat2 = evas_object_repeat_events_get(data2); + Evas_Object *ao = elm_access_object_get(data1); + if (ao) return -1; + if (repeat1 != repeat2 && repeat1 == EINA_TRUE) return 1; return -1; }