From 041c4febdc2d6fc9861c49b48286e43b678fcd7d Mon Sep 17 00:00:00 2001 From: Shinwoo Kim Date: Mon, 22 Apr 2013 14:29:48 +0900 Subject: [PATCH] [access] make access object unfocusable, when screen-reader is disabled Change-Id: I2043ae864647dc7ab9260238a47fdbeeec40b3a0 --- src/lib/elm_access.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/lib/elm_access.c b/src/lib/elm_access.c index b735167..5228e51 100644 --- a/src/lib/elm_access.c +++ b/src/lib/elm_access.c @@ -38,7 +38,7 @@ _elm_access_smart_add(Evas_Object *obj) EVAS_SMART_DATA_ALLOC(obj, Elm_Widget_Smart_Data); ELM_WIDGET_CLASS(_elm_access_parent_sc)->base.add(obj); - elm_widget_can_focus_set(obj, EINA_TRUE); + elm_widget_can_focus_set(obj, _elm_config->access_mode); } static Eina_Bool @@ -138,6 +138,12 @@ _elm_access_smart_activate(Evas_Object *obj, Elm_Activate act) } static void +_elm_access_smart_access(Evas_Object *obj, Eina_Bool is_access) +{ + elm_widget_can_focus_set(obj, is_access); +} + +static void _elm_access_smart_set_user(Elm_Widget_Smart_Class *sc) { sc->base.add = _elm_access_smart_add; @@ -147,6 +153,7 @@ _elm_access_smart_set_user(Elm_Widget_Smart_Class *sc) sc->focus_direction = NULL; sc->on_focus = _elm_access_smart_on_focus; sc->activate = _elm_access_smart_activate; + sc->access = _elm_access_smart_access; return; } -- 2.7.4