[access] make access object unfocusable, when screen-reader is disabled
authorShinwoo Kim <cinoo.kim@samsung.com>
Mon, 22 Apr 2013 05:29:48 +0000 (14:29 +0900)
committerSungho Kwak <sungho1.kwak@samsung.com>
Mon, 29 Apr 2013 11:30:26 +0000 (20:30 +0900)
Change-Id: I2043ae864647dc7ab9260238a47fdbeeec40b3a0

src/lib/elm_access.c

index b735167..5228e51 100644 (file)
@@ -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;
 }