atspi : modify to get access object of cue of more_option 59/137259/2 accepted/tizen/unified/20170711.181200 submit/tizen/20170707.071852 submit/tizen/20170711.023244
authorJunsuChoi <jsuya.choi@samsung.com>
Wed, 5 Jul 2017 06:31:55 +0000 (15:31 +0900)
committerJunsuChoi <jsuya.choi@samsung.com>
Wed, 5 Jul 2017 07:49:51 +0000 (16:49 +0900)
   Application can access the access object
   to do highlight_grab or elm_atspi_accessible_relationship_append
   or elm_atspi_accessible_relationship_remove.

Change-Id: I29c6ebe95276699e107ad58c72cff133a7647c1d

src/wearable/efl_extension_more_option.c

index 48b9c79f88098b069908ad8634fb1c084ea2b0f4..6345631a43b78549a3d0ba75e583d38494741a44 100644 (file)
@@ -256,6 +256,7 @@ _more_option_del_cb(void *data, Evas *e, Evas_Object *obj, void *event_info)
    evas_object_smart_callback_del(mold->more_option, "atspi,screen,reader,changed", _more_option_screen_reader_changed);
    if (mold->cue_access_object)
      {
+        evas_object_data_del(mold->more_option, "_cue_access_object");
         elm_access_object_unregister(mold->cue_target_object);
         mold->cue_access_object = NULL;
      }
@@ -315,12 +316,15 @@ _more_option_screen_reader_changed(void *data, Evas_Object *obj, void *event_inf
              elm_atspi_accessible_role_set(mold->cue_access_object, ELM_ATSPI_ROLE_PUSH_BUTTON);
              elm_atspi_accessible_reading_info_type_set(mold->cue_access_object, ELM_ACCESSIBLE_READING_INFO_TYPE_NAME);
              elm_access_action_cb_set(mold->cue_access_object, ELM_ACCESS_ACTION_ACTIVATE, _access_action_cb, mold);
+
+             evas_object_data_set(mold->more_option, "_cue_access_object", mold->cue_access_object);
           }
      }
    else
      {
         if (mold->cue_access_object)
           {
+             evas_object_data_del(mold->more_option, "_cue_access_object");
              elm_access_object_unregister(mold->cue_target_object);
              mold->cue_access_object = NULL;
           }
@@ -418,6 +422,8 @@ eext_more_option_add(Evas_Object *parent)
         elm_atspi_accessible_role_set(mold->cue_access_object, ELM_ATSPI_ROLE_PUSH_BUTTON);
         elm_atspi_accessible_reading_info_type_set(mold->cue_access_object, ELM_ACCESSIBLE_READING_INFO_TYPE_NAME);
         elm_access_action_cb_set(mold->cue_access_object, ELM_ACCESS_ACTION_ACTIVATE, _access_action_cb, mold);
+
+        evas_object_data_set(mold->more_option, "_cue_access_object", mold->cue_access_object);
      }
    //