${CMAKE_SOURCE_DIR}/src/keyboard_tracker.c
${CMAKE_SOURCE_DIR}/src/dbus_direct_reading_adapter.c
${CMAKE_SOURCE_DIR}/src/navigator.c
- ${CMAKE_SOURCE_DIR}/src/granularity_read.c
${CMAKE_SOURCE_DIR}/src/symbols.c
${CMAKE_SOURCE_DIR}/src/window_tracker.c
)
-SET(UI_SRC ${CMAKE_SOURCE_DIR}/src/screen_reader_ui.c)
-
-
-
#INCLUDE FILE
INCLUDE(CMakeLists.sub)
SET(RESOURCE_DIR "${CMAKE_SOURCE_DIR}/res")
SET(CMAKE_CXX_FLAGS "${SLP_DEBUG_FLAGS} ${SLP_OPT_FLAGS} ${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS} ${SLP_COMPILER_FLAGS} -fPIE ")
ADD_EXECUTABLE(${PROJECT_NAME} ${SRCS})
-ADD_EXECUTABLE(${PROJECT_NAME}-ui ${UI_SRC})
TARGET_COMPILE_OPTIONS(${PROJECT_NAME} PRIVATE ${SCREEN_READER_FLAGS})
-TARGET_COMPILE_OPTIONS(${PROJECT_NAME}-ui PRIVATE ${SCREEN_READER_FLAGS})
TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS} ${SLP_LD_PATH_FLAGS} ${SLP_LD_FLAGS} ${SLP_LINKER_FLAGS} "-pie")
-TARGET_LINK_LIBRARIES(${PROJECT_NAME}-ui ${pkgs_LDFLAGS} ${SLP_LD_PATH_FLAGS} ${SLP_LD_FLAGS} ${SLP_LINKER_FLAGS} "-pie")
# Install
INSTALL(TARGETS ${PROJECT_NAME} DESTINATION bin)
-INSTALL(TARGETS ${PROJECT_NAME}-ui DESTINATION bin)
# Install Manifest File
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/org.tizen.screen-reader.xml.in ${CMAKE_CURRENT_BINARY_DIR}/org.tizen.screen-reader.xml)
INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/org.tizen.screen-reader.xml DESTINATION ${TZ_SYS_RO_PACKAGES})
+++ /dev/null
-#ifndef GRANULARITY_READ_H_
-#define GRANULARITY_READ_H_
-
-typedef enum {
- GRANULARITY_READ_TYPE_CHARACTER,
- GRANULARITY_READ_TYPE_WORD,
- GRANULARITY_READ_TYPE_PARAGRAPH,
- GRANULARITY_READ_TYPE_COUNT
-} Granularity_Read_Type;
-
-typedef struct {
- int cursor;
- char *current_text;
- AtspiAccessible *current_obj;
- Eina_List *text_list;
- Granularity_Read_Type granularity_read_type;
-} Granularity_Read_Data;
-
-void granularity_read_init();
-void granularity_read_terminate();
-
-Granularity_Read_Data *granularity_read_data_get();
-void granularity_read_text_list_init();
-char *granularity_read_text_get(AtspiAccessible *current_obj, Eina_Bool next);
-void granularity_read_type_set(Eina_Bool next);
-void granularity_read_ui_popup_show();
-
-#endif // GRANULARITY_READ_H_
int screen_reader_terminate_service(Service_Data *data);
-void screen_reader_ui_launch(const char *type_name);
-
-void screen_reader_ui_terminate(void);
#endif
*/
bool vc_get_read_description(void);
-bool vc_get_granularity_enabled(void);
bool vc_get_haptic(void);
bool vc_get_keyboard_feedback(void);
bool vc_get_sound_feedback(void);
</app-control>
<background-category value="system"/>
</ui-application>
- <ui-application appid="org.tizen.screen-reader-ui" exec="@TZ_SYS_RO_APP@/org.tizen.screen-reader/bin/screen-reader-ui" nodisplay="true" multiple="false" type="capp" taskmanage="false">
- <label>screen-reader-ui</label>
- <label xml:lang="en-us">screen-reader-ui</label>
- <app-control>
- <operation name="http://tizen.org/appcontrol/operation/screen_reader_ui"/>
- </app-control>
- <background-category value="system"/>
- </ui-application>
<privileges>
<privilege>http://tizen.org/privilege/appmanager.launch</privilege>
<privilege>http://tizen.org/privilege/haptic</privilege>
# In the unified build, this should be always true
%if "%{profile}" != "tv"
%{AppDir}/bin/screen-reader
-%{AppDir}/bin/screen-reader-ui
%endif
%{AppDir}/res/sounds/*
%{AppDir}/res/locale/*/LC_MESSAGES/*
%if "%{?profile}"!="mobile" && "%{?profile}"!="wearable"
%post extension-no-tapi
ln -sf screen-reader.no_tapi %{AppDir}/bin/screen-reader
-rm %{AppDir}/bin/screen-reader-ui
%preun extension-no-tapi
echo "You need to reinstall %{name} after uninstalling this if you are not uninstalling %{name} as well."
%files extension-no-tapi
%{AppDir}/bin/screen-reader.no_tapi
-%{AppDir}/bin/screen-reader-ui
%endif
%if %{unittest}
#include <utils.h>
#include <window_tracker.h>
-#ifndef SCREEN_READER_TV
-#include <granularity_read.h>
-#endif
-
typedef struct {
AppTrackerEventWithDefaultLabelInfoCB func;
NavigatorData *user_data;
atd->read_timer_user_data = NULL;
}
- granularity_read_text_list_init();
/* unset _scroll_gesture_requrired_obj */
_object_needs_scroll_gesture_send(atd, NULL);
}
+++ /dev/null
-/*
- * Copyright (c) 2015 Samsung Electronics Co., Ltd. All rights reserved.
- *
- * Licensed under the Flora License, Version 1.1 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://floralicense.org/license/
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#define _GNU_SOURCE
-#include <atspi/atspi.h>
-#include <Ecore.h>
-#include <Elementary.h>
-#include <stdio.h>
-
-#include <granularity_read.h>
-#include <logger.h>
-#include <reading_composer.h>
-#include <screen_reader_tts.h>
-#include <screen_reader_vconf.h>
-#include <smart_notification.h>
-#include <utils.h>
-
-static Ecore_Timer *granularity_read_popup_timer;
-
-const char granularity_read_type_text[GRANULARITY_READ_TYPE_COUNT][15] = { "CHARACTER", "WORD", "PARAGRAPH" };
-
-static Granularity_Read_Data *granularity_read_data;
-
-static char *_read_character_next_get(char *str, int *start_cursor, int *end_cursor)
-{
-
- DEBUG("START");
- *start_cursor = *end_cursor;
- eina_unicode_utf8_next_get(str, end_cursor);
- DEBUG("END");
- return g_strndup(str + *start_cursor, *end_cursor - *start_cursor);
-}
-
-static Eina_Bool _valid_character_check(char *text, const char *check_buf)
-{
- DEBUG("START");
-
- if (!text)
- return EINA_FALSE;
-
- size_t check_buf_len = strlen(check_buf);
- size_t text_len = strlen(text);
-
- for (size_t i = 0; i < check_buf_len; i++)
- for (size_t j = 0; j < text_len; j++)
- if (text[j] == check_buf[i])
- return EINA_FALSE;
- DEBUG("END");
- return EINA_TRUE;
-}
-
-static char *_read_word_next_get(char *str, int *start_cursor, int *end_cursor)
-{
- DEBUG("START");
- Eina_Strbuf *buf = eina_strbuf_new();
- int len = strlen(str);
- char *res = NULL;
- const char* check_buf = "\n., !@#$%^&*()_=+<>[]{}";
- *start_cursor = *end_cursor;
-
- while (len > *end_cursor) {
- g_free(res);
- res = _read_character_next_get(str, start_cursor, end_cursor);
- if (_valid_character_check(res, check_buf)) ESAL(buf, res);
- else break;
- }
- g_free(res);
-
- DEBUG("END");
- return eina_strbuf_release(buf);
-}
-
-static char *_read_paragraph_next_get(char *str, int *start_cursor, int *end_cursor)
-{
- DEBUG("START");
- Eina_Strbuf *buf = eina_strbuf_new();
- int len = strlen(str);
- char *res = NULL;
- const char* check_buf = "\n";
- *start_cursor = *end_cursor;
-
- while (len > *end_cursor) {
- g_free(res);
- res = _read_character_next_get(str, start_cursor, end_cursor);
- if (_valid_character_check(res, check_buf)) ESAL(buf, res);
- else break;
- }
- g_free(res);
-
- DEBUG("END");
- return eina_strbuf_release(buf);
-}
-
-static void _read_text_list_make(char *text)
-{
- DEBUG("START");
- Granularity_Read_Data *grd = granularity_read_data_get();
- if (!grd) {
- DEBUG("Granularity_Read_Data is null");
- return;
- }
- int start_cursor = 0;
- int end_cursor = 0;
- char *result_text = NULL;
- const char* check_buf = "\n., !@#$%^&*()_-=+<>[]{}";
- switch (grd->granularity_read_type) {
- case GRANULARITY_READ_TYPE_CHARACTER:
- while (end_cursor < strlen(text)) {
- result_text = _read_character_next_get(text, &start_cursor, &end_cursor);
- if (result_text && eina_unicode_utf8_get_len(result_text) > 0 && _valid_character_check(result_text, check_buf))
- grd->text_list = eina_list_append(grd->text_list, g_strdup(result_text));
- SCREEN_READER_SAFE_FREE(result_text, g_free);
- }
- break;
- case GRANULARITY_READ_TYPE_WORD:
- while (end_cursor < strlen(text)) {
- result_text = _read_word_next_get(text, &start_cursor, &end_cursor);
- if (result_text && result_text[0])
- grd->text_list = eina_list_append(grd->text_list, g_strdup(result_text));
- SCREEN_READER_SAFE_FREE(result_text, g_free);
- }
- break;
- case GRANULARITY_READ_TYPE_PARAGRAPH:
- while (end_cursor < strlen(text)) {
- result_text = _read_paragraph_next_get(text, &start_cursor, &end_cursor);
- if (result_text && result_text[0])
- grd->text_list = eina_list_append(grd->text_list, g_strdup(result_text));
- SCREEN_READER_SAFE_FREE(result_text, g_free);
- }
- break;
- default:
- break;
- }
- DEBUG("END");
-}
-
-static Eina_Bool _ui_popup_del_timer_cb(void *data)
-{
- screen_reader_ui_terminate();
- if (granularity_read_popup_timer) {
- ecore_timer_del(granularity_read_popup_timer);
- granularity_read_popup_timer = NULL;
- }
- return ECORE_CALLBACK_CANCEL;
-}
-
-void granularity_read_ui_popup_show()
-{
- Granularity_Read_Data *grd = granularity_read_data_get();
- if (!grd) {
- DEBUG("Granularity_Read_Data is null");
- return;
- }
-
- DEBUG("Open ScreenReaderUI");
- screen_reader_ui_launch(granularity_read_type_text[grd->granularity_read_type]);
- granularity_read_popup_timer = ecore_timer_add(3, _ui_popup_del_timer_cb, NULL); /* TODO : Time to keep activation is UX dependent*/
-}
-
-Granularity_Read_Data *granularity_read_data_get()
-{
- if (vc_get_granularity_enabled() && !granularity_read_data) {
- DEBUG("Granularity lazy initialization");
- granularity_read_init();
- } else if (!vc_get_granularity_enabled() && granularity_read_data) {
- DEBUG("Granularity lazy termination");
- granularity_read_terminate();
- }
- return granularity_read_data;
-}
-
-void granularity_read_type_set(Eina_Bool next)
-{
- DEBUG("START");
- if (granularity_read_popup_timer)
- return;
- Granularity_Read_Data *grd = granularity_read_data_get();
- if (!grd) {
- DEBUG("Granularity_Read_Data is null");
- return;
- }
-
- if (next)
- grd->granularity_read_type = (grd->granularity_read_type + 1) % GRANULARITY_READ_TYPE_COUNT;
- else //prev
- grd->granularity_read_type = (grd->granularity_read_type == 0) ? GRANULARITY_READ_TYPE_COUNT - 1 : grd->granularity_read_type - 1;
-
- gchar text[30] = "";
- g_snprintf(text, sizeof(text), "%s granularity", granularity_read_type_text[grd->granularity_read_type]); /* TODO : UX dependent*/
- DEBUG("SPEAK : %s", text);
- tw_speak(text, EINA_TRUE);
-
- if (grd->current_text) {
- if (grd->text_list) {
- char *data = NULL;
- EINA_LIST_FREE(grd->text_list, data)
- g_free(data);
- }
- grd->cursor = 0;
- _read_text_list_make(grd->current_text);
- }
-
- DEBUG("END");
-}
-
-void granularity_read_text_list_init()
-{
- DEBUG("START");
- Granularity_Read_Data *grd = granularity_read_data_get();
- if (!grd) {
- DEBUG("Granularity_Read_Data is null");
- return;
- }
-
- if (grd->text_list) {
- char *data = NULL;
- EINA_LIST_FREE(grd->text_list, data)
- g_free(data);
- }
- grd->cursor = 0;
- grd->current_obj = NULL;
- SCREEN_READER_SAFE_FREE(grd->current_text, g_free);
-
- DEBUG("END");
-}
-
-char *granularity_read_text_get(AtspiAccessible *current_obj, Eina_Bool next)
-{
- DEBUG("START");
- Granularity_Read_Data *grd = granularity_read_data_get();
- if (!grd) {
- DEBUG("Granularity_Read_Data is null");
- return NULL;
- }
- char *result_text = NULL;
-
- if (!grd->current_obj || !atspi_accessible_is_equal(grd->current_obj, current_obj)) {
- granularity_read_text_list_init();
-
- grd->current_obj = current_obj;
- grd->current_text = reading_composer_name_get(grd->current_obj);
- if (grd->current_text)
- _read_text_list_make(grd->current_text);
- }
-
- switch (grd->granularity_read_type) {
- case GRANULARITY_READ_TYPE_CHARACTER:
- case GRANULARITY_READ_TYPE_WORD:
- case GRANULARITY_READ_TYPE_PARAGRAPH:
- if (next) {
- ++grd->cursor;
- if (grd->cursor > eina_list_count(grd->text_list) + 1)
- grd->cursor = eina_list_count(grd->text_list) + 1;
- } else { //prev
- --grd->cursor;
- if (grd->cursor < 0)
- grd->cursor = 0;
- }
- if (grd->cursor == 0 || grd->cursor == eina_list_count(grd->text_list) + 1) {
- smart_notification(FOCUS_CHAIN_END_NOTIFICATION_EVENT, 0, 0);
- /* TODO: UX dependent */
- } else {
- result_text = g_strdup((char *)eina_list_nth(grd->text_list, grd->cursor - 1));
- }
- break;
- default:
- break;
- }
- DEBUG("END");
- return result_text;
-}
-void granularity_read_init()
-{
- Granularity_Read_Data *grd = g_malloc0(sizeof(Granularity_Read_Data));
- if (grd) {
- grd->cursor = 0;
- grd->current_text = NULL;
- grd->current_obj = NULL;
- grd->text_list = NULL;
- grd->granularity_read_type = GRANULARITY_READ_TYPE_CHARACTER;
-
- granularity_read_data = grd;
- }
-}
-
-void granularity_read_terminate()
-{
- Granularity_Read_Data *grd = granularity_read_data;
- if (grd) {
- grd->current_obj = NULL;
- SCREEN_READER_SAFE_FREE(grd->current_text, g_free);
- if (grd->text_list) {
- char *data = NULL;
- EINA_LIST_FREE(grd->text_list, data)
- g_free(data);
- }
- SCREEN_READER_SAFE_FREE(granularity_read_data, free);
- }
-}
#include <app.h>
#ifndef SCREEN_READER_TV
#include "navigator.h"
-#include "granularity_read.h"
#endif
#include "logger.h"
#include "screen_reader.h"
#ifndef SCREEN_READER_TV
DEBUG("clear IsEnabled property");
is_enabled_switch_set(EINA_FALSE);
- DEBUG("terminate granularity");
- granularity_read_terminate();
DEBUG("terminate system_notifications");
navigator_set_read_quickpanel_cb(sd->navigator_data, NULL, NULL, NULL);
system_notifications_shutdown(sd->system_data);
#include <app_tracker.h>
#include <flat_navi.h>
-#include <granularity_read.h>
#include <keyboard_tracker.h>
#include <logger.h>
#include <navigator.h>
DEBUG("END");
}
-TIZEN_PROD_STATIC Eina_Bool _granularity_text_read(NavigatorData *nd, Eina_Bool next)
-{
- Granularity_Read_Data *grd = granularity_read_data_get();
- if (grd) {
- char *granularity_text_to_speak = granularity_read_text_get(nd->current_obj, next);
- if (granularity_text_to_speak) {
- tw_speak_customized(granularity_text_to_speak, EINA_TRUE, EINA_TRUE, nd->current_obj, 0);
- g_free(granularity_text_to_speak);
- }
- return EINA_TRUE;
- }
- return EINA_FALSE;
-}
-
AtspiAction *_get_main_window(NavigatorData *nd)
{
AtspiAccessible *win = flat_navi_context_root_get(nd->flat_navi_context);
} else if (_has_value_text_attr(nd) && _is_enabled(nd)) {
_do_action_name(nd, "increment");
} else {
- if (_granularity_text_read(nd, EINA_FALSE)) break;
_focus_prev(nd);
}
break;
} else if (_has_value_text_attr(nd) && _is_enabled(nd)) {
_do_action_name(nd, "decrement");
} else {
- if (_granularity_text_read(nd, EINA_TRUE)) break;
_focus_next(nd);
}
break;
case THREE_FINGERS_DOUBLE_TAP:
_review_from_current(nd);
break;
- case THREE_FINGERS_FLICK_DOWN:
- granularity_read_type_set(EINA_FALSE);
- granularity_read_ui_popup_show();
- break;
- case THREE_FINGERS_FLICK_UP:
- granularity_read_type_set(EINA_TRUE);
- granularity_read_ui_popup_show();
- break;
case ONE_FINGER_FLICK_LEFT_RETURN:
_direct_scroll_back(nd);
break;
#define BUF_SIZE 1024
-static int pid = 0;
-
Service_Data service_data = {
.navigator_data = NULL,
.reading_adapter_data = NULL,
tw_shutdown();
return 0;
}
-
-void screen_reader_ui_launch(const char *type_name)
-{
- LOGD("Launching screen reader UI");
-
- bundle *kb = NULL;
- kb = bundle_create();
- if (kb == NULL) {
- LOGD("Can't create bundle");
- return;
- }
-
- if (bundle_add_str(kb, "granularity_type", type_name) != BUNDLE_ERROR_NONE)
- LOGD("Can't add information to bundle");
-
- int operation_error = appsvc_set_operation(kb, "http://tizen.org/appcontrol/operation/screen_reader_ui");
- LOGD("appsvc_set_operation: %i", operation_error);
-
- pid = appsvc_run_service(kb, 0, NULL, NULL);
- if (pid > 0)
- LOGD("Screen reader UI launched with pid: %i", pid);
- else
- LOGD("Can't start screen-reader UI - error code: %i", pid);
-
- bundle_free(kb);
-}
-
-void screen_reader_ui_terminate(void)
-{
- LOGD("Terminating screen reader UI");
- int ret;
- int ret_aul;
- if (pid <= 0) return;
-
- int status = aul_app_get_status_bypid(pid);
-
- if (status < 0) {
- LOGD("App with pid %d already terminated", pid);
- pid = 0;
- return;
- }
-
- LOGD("terminate process with pid %d", pid);
- ret_aul = aul_terminate_pid(pid);
- if (ret_aul >= 0) {
- LOGD("Terminating with aul_terminate_pid: return is %d", ret_aul);
- pid = 0;
- return;
- } else {
- LOGD("aul_terminate_pid failed: return is %d", ret_aul);
- }
-
- LOGD("Unable to terminate process using aul api. Sending SIGTERM signal");
- ret = kill(pid, SIGTERM);
- if (!ret) {
- pid = 0;
- return;
- }
-
- LOGD("Unable to terminate process: %d with api or signal.", pid);
- return;
-}
+++ /dev/null
-/*
- * Copyright (c) 2015 Samsung Electronics Co., Ltd. All rights reserved.
- *
- * Licensed under the Flora License, Version 1.1 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://floralicense.org/license/
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#define _GNU_SOURCE
-#include <stdio.h>
-#include <Ecore.h>
-#include <Elementary.h>
-#include "logger.h"
-#include <appcore-efl.h>
-#include <glib/gprintf.h>
-static Evas_Object *win = NULL;
-
-static void _create_window(const char *type)
-{
- Evas_Object *bx, *lbl;
- char buf[100];
-
- win = elm_win_add(NULL, "ScreenReaderUi", ELM_WIN_BASIC);
-
- elm_win_title_set(win, "ScreenReaderUi");
- elm_win_borderless_set(win, EINA_TRUE);
- elm_win_alpha_set(win, EINA_TRUE);
- elm_win_raise(win);
-
- elm_win_quickpanel_set(win, EINA_TRUE);
-
- //FIXME: it will changed for UX guide
- bx = elm_box_add(win);
- evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
- evas_object_size_hint_align_set(bx, 0.5, 0.5);
- elm_win_resize_object_add(win, bx);
- evas_object_show(bx);
-
- lbl = elm_label_add(win);
- g_snprintf(buf, sizeof(buf), "<font_size=100>%s</font_size>", type);
- elm_object_text_set(lbl, buf);
- evas_object_size_hint_weight_set(lbl, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
- evas_object_size_hint_align_set(lbl, 0.5, 0.5);
- evas_object_show(lbl);
-
- elm_box_pack_end(bx, lbl);
- evas_object_show(win);
-}
-
-static void _terminate_window(void)
-{
- if (win) {
- evas_object_del(win);
- win = NULL;
- }
-}
-
-static int app_create(void *data)
-{
- elm_init(0, NULL);
- elm_config_atspi_mode_set(EINA_FALSE);
- return 0;
-}
-
-static int app_terminate(void *data)
-{
- _terminate_window();
- elm_shutdown();
- return 0;
-}
-
-static int app_reset(bundle *b, void *user_data)
-{
- char *value = NULL;
- bundle_get_str(b, "granularity_type", &value);
- if (value)
- _create_window(value);
- return 0;
-}
-
-int main(int argc, char **argv)
-{
- unsetenv("ELM_ATSPI_MODE");
-
- struct appcore_ops ops = {
- .create = app_create,
- .terminate = app_terminate,
- .pause = NULL,
- .resume = NULL,
- .reset = app_reset
- };
-
- return appcore_efl_main("screen-reader-ui", &argc, &argv, &ops);
-}
-
typedef struct {
bool init;
bool read_description;
- bool granularity_enabled;
bool haptic;
bool keyboard_feedback;
bool sound_feedback;
vconf_data.init = true;
vconf_data.read_description = vcwrap_get_key_bool(VCKEY_DESCRIPTION, true);
- vconf_data.granularity_enabled = vcwrap_get_key_bool(VCKEY_GRANULARITY, true);
vconf_data.haptic = vcwrap_get_key_bool(VCKEY_HAPTIC, true);
vconf_data.keyboard_feedback = vcwrap_get_key_bool(VCKEY_KEYBOARD_FEEDBACK, true);
vconf_data.sound_feedback = vcwrap_get_key_bool(VCKEY_SOUND_FEEDBACK, true);
appcore_set_event_callback(APPCORE_EVENT_LANG_CHANGE, display_language_changed_cb, NULL);
vcwrap_set_field_updater_bool(VCKEY_DESCRIPTION, &(vconf_data.read_description));
- vcwrap_set_field_updater_bool(VCKEY_GRANULARITY, &(vconf_data.granularity_enabled));
vcwrap_set_field_updater_bool(VCKEY_HAPTIC, &(vconf_data.haptic));
vcwrap_set_field_updater_bool(VCKEY_KEYBOARD_FEEDBACK, &(vconf_data.keyboard_feedback));
vcwrap_set_field_updater_bool(VCKEY_SOUND_FEEDBACK, &(vconf_data.sound_feedback));
return vc_get_instance()->haptic;
}
-bool vc_get_granularity_enabled(void)
-{
- return vc_get_instance()->granularity_enabled;
-}
-
bool vc_get_keyboard_feedback(void)
{
return vc_get_instance()->keyboard_feedback;
*/
#include <Ecore.h>
-#include <Ecore_Evas.h>
-#include <Evas.h>
#include <atspi/atspi.h>
#include <app_common.h>
#include "logger.h"
+++ /dev/null
-## PROJECT NAME
-PROJECT(screen-reader-tests C)
-
-## INCLUDES
-INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include)
-
-## DEFINITIONS
-ADD_DEFINITIONS("")
-
-## LIBRARY PATH
-SET(SLP_LD_PATH_FLAGS "")
-
-## LIBRARY
-SET(SLP_LD_FLAGS "")
-
-## DEBUG
-SET(SLP_DEBUG_FLAGS "-g")
-
-## OPTIMIZATION
-SET(SLP_OPT_FLAGS "-O0")
-
-## COMPILER FLAGS
-SET(SLP_COMPILER_FLAGS "-Wall -Wunused")
-
-## LINKER FLAGS
-SET(SLP_LINKER_FLAGS "")
+++ /dev/null
-
-INCLUDE_DIRECTORIES(.)
-add_library(atspi
- atspi/atspi.h
- atspi/atspi.c
- )
-
-INCLUDE(CMakeLists.sub)
-set_target_properties(atspi PROPERTIES
- LIBRARY_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/atspi)
-
-INCLUDE(FindPkgConfig)
-pkg_check_modules(tests REQUIRED
- gobject-2.0
- dlog
- dbus-1
- ecore
- eldbus
- eina
- tts
- check
- vconf
- elementary
- capi-media-wav-player
- capi-system-device
-)
-
-FOREACH(flag ${tests_CFLAGS})
- SET(EXTRA_CFLAGS_TESTS "${EXTRA_CFLAGS_TESTS} ${flag}")
-ENDFOREACH(flag)
-
-
-SET(CMAKE_C_FLAGS "${SLP_DEBUG_FLAGS} ${SLP_OPT_FLAGS} ${CMAKE_C_FLAGS_DUMP} ${EXTRA_CFLAGS_TESTS} ${SLP_COMPILER_FLAGS}")
-SET(CMAKE_CXX_FLAGS "${SLP_DEBUG_FLAGS} ${SLP_OPT_FLAGS} ${CMAKE_CXX_FLAGS_DUMP} ${EXTRA_CFLAGS_TESTS} ${SLP_COMPILER_FLAGS}")
-
-SET(TESTED_SRCS ${CMAKE_SOURCE_DIR}/src/screen_reader.c
- ${CMAKE_SOURCE_DIR}/src/screen_reader_vconf.c
- ${CMAKE_SOURCE_DIR}/src/screen_reader_spi.c
- ${CMAKE_SOURCE_DIR}/src/screen_reader_tts.c
- ${CMAKE_SOURCE_DIR}/src/dbus_direct_reading_adapter.c
- ${CMAKE_SOURCE_DIR}/src/screen_reader_haptic.c
- ${CMAKE_SOURCE_DIR}/src/smart_notification.c
- ${CMAKE_SOURCE_DIR}/src/flat_navi.c)
-ADD_DEFINITIONS(-DSCREEN_READER_FLAT_NAVI_TEST_DUMMY_IMPLEMENTATION)
-
-ADD_EXECUTABLE(smart_navi_test_suite smart_navi_suite.c ${TESTED_SRCS})
-TARGET_LINK_LIBRARIES(smart_navi_test_suite atspi ${tests_LDFLAGS} ${SLP_LD_PATH_FLAGS} ${SLP_LD_FLAGS} ${SLP_LINKER_FLAGS})
+++ /dev/null
-/*
- * Copyright (c) 2015 Samsung Electronics Co., Ltd. All rights reserved.
- *
- * Licensed under the Flora License, Version 1.1 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://floralicense.org/license/
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#include "atspi.h"
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-
-static AtspiValue *value = NULL;
-static AtspiText *text = NULL;
-static AtspiEditableText *editable_text = NULL;
-static AtspiAction *action = NULL;
-//static AtspiComponent *component = NULL;
-
-G_DEFINE_TYPE(AtspiAccessible, atspi_accessible, G_TYPE_OBJECT);
-G_DEFINE_TYPE(AtspiAction, atspi_action, G_TYPE_OBJECT);
-G_DEFINE_TYPE(AtspiComponent, atspi_component, G_TYPE_OBJECT);
-G_DEFINE_TYPE(AtspiStateSet, atspi_state_set, G_TYPE_OBJECT);
-
-void atspi_rect_free(AtspiRect *rect)
-{
- g_free(rect);
-}
-
-AtspiRect *atspi_rect_copy(AtspiRect *src)
-{
- AtspiRect *dst = g_new(AtspiRect, 1);
- dst->x = src->x;
- dst->y = src->y;
- dst->height = src->height;
- dst->width = src->width;
- return dst;
-}
-
-G_DEFINE_BOXED_TYPE(AtspiRect, atspi_rect, atspi_rect_copy, atspi_rect_free)
-
-void atspi_alloc_memory()
-{
- value = (AtspiValue *) g_malloc0(sizeof(AtspiValue));
- text = (AtspiText *) g_malloc0(sizeof(AtspiText));
- editable_text = (AtspiEditableText *) g_malloc0(sizeof(AtspiEditableText));
-}
-
-void atspi_free_memory(void)
-{
- g_free(editable_text);
- g_free(value);
- g_free(text);
-}
-
-gchar *atspi_accessible_get_name(AtspiAccessible *obj, GError **error)
-{
- if (!obj || !obj->name)
- return g_strdup("\0");
-
- return g_strdup(obj->name);
-}
-
-gchar *atspi_accessible_get_role_name(AtspiAccessible *obj, GError **error)
-{
- if (!obj)
- return g_strdup("\0");
- AtspiRole role = obj->role;
- switch (role) {
- case ATSPI_ROLE_APPLICATION:
- return g_strdup("Application");
- case ATSPI_ROLE_PUSH_BUTTON:
- return g_strdup("Push button");
- case ATSPI_ROLE_ICON:
- return g_strdup("Icon");
- case ATSPI_ROLE_CHECK_BOX:
- return g_strdup("Check box");
- case ATSPI_ROLE_ENTRY:
- return g_strdup("Entry");
- case ATSPI_ROLE_FILLER:
- return g_strdup("filler");
- case ATSPI_ROLE_SCROLL_PANE:
- return g_strdup("scroll pane");
- case ATSPI_ROLE_IMAGE:
- return g_strdup("image");
- case ATSPI_ROLE_SPLIT_PANE:
- return g_strdup("split pane");
- case ATSPI_ROLE_UNKNOWN:
- return g_strdup("unknown");
- case ATSPI_ROLE_RULER:
- return g_strdup("ruler");
- case ATSPI_ROLE_FOOTER:
- return g_strdup("footer");
- case ATSPI_ROLE_INFO_BAR:
- return g_strdup("infobar");
- case ATSPI_ROLE_LINK:
- return g_strdup("link");
- default:
- return g_strdup("\0");
- }
-}
-
-gchar *atspi_accessible_get_localized_role_name(AtspiAccessible *obj, GError **error)
-{
- if (!obj)
- return g_strdup("\0");
- AtspiRole role = obj->role;
- switch (role) {
- case ATSPI_ROLE_APPLICATION:
- return g_strdup("Application");
- case ATSPI_ROLE_PUSH_BUTTON:
- return g_strdup("Push button");
- case ATSPI_ROLE_ICON:
- return g_strdup("Icon");
- case ATSPI_ROLE_CHECK_BOX:
- return g_strdup("Check box");
- case ATSPI_ROLE_ENTRY:
- return g_strdup("Edit field");
- case ATSPI_ROLE_FILLER:
- return g_strdup("filler");
- default:
- return g_strdup("\0");
- }
-}
-
-gchar *atspi_accessible_get_toolkit_name(AtspiAccessible *obj, GError **error)
-{
- return "fake atspi";
-}
-
-gchar *atspi_accessible_get_description(AtspiAccessible *obj, GError **error)
-{
- if (!obj || !obj->description)
- return g_strdup("\0");
- return g_strdup(obj->description);
-}
-
-AtspiAction *atspi_accessible_get_action_iface(AtspiAccessible *obj)
-{
- if (!obj)
- return NULL;
- return action;
-}
-
-AtspiText *atspi_accessible_get_text_iface(AtspiAccessible *obj)
-{
- if (!obj)
- return NULL;
- return text;
-}
-
-gint atspi_text_get_character_count(AtspiText *obj, GError **error)
-{
- if (!obj)
- return -1;
- return 6;
-}
-
-gint atspi_text_get_caret_offset(AtspiText *obj, GError **error)
-{
- if (!obj)
- return -1;
- return 5;
-}
-
-gchar *atspi_text_get_text(AtspiText *obj, gint start_offset, gint end_offset, GError **error)
-{
- if (!obj)
- return NULL;
- return g_strdup("AtspiText text");
-}
-
-AtspiValue *atspi_accessible_get_value_iface(AtspiAccessible *obj)
-{
- if (!obj)
- return NULL;
- return value;
-}
-
-gdouble atspi_value_get_current_value(AtspiValue *obj, GError **error)
-{
- return 1.0;
-}
-
-gdouble atspi_value_get_maximum_value(AtspiValue *obj, GError **error)
-{
- return 2.0;
-}
-
-gdouble atspi_value_get_minimum_value(AtspiValue *obj, GError **error)
-{
- return 0.0;
-}
-
-AtspiEventListener *atspi_event_listener_new(AtspiEventListenerCB callback, gpointer user_data, GDestroyNotify callback_destroyed)
-{
- return NULL;
-}
-
-gboolean atspi_event_listener_register(AtspiEventListener *listener, const gchar *event_type, GError **error)
-{
- return FALSE;
-}
-
-gboolean atspi_event_listener_deregister(AtspiEventListener *listener, const gchar *event_type, GError **error)
-{
- return FALSE;
-}
-
-AtspiStateSet *atspi_accessible_get_state_set(AtspiAccessible *obj)
-{
- if (!obj || !obj->states)
- return NULL;
- return obj->states;
-}
-
-gboolean atspi_state_set_contains(AtspiStateSet *set, AtspiStateType state)
-{
- if (!set)
- return FALSE;
- return (set->states & ((gint64) 1 << state)) ? TRUE : FALSE;
-}
-
-void atspi_state_set_add(AtspiStateSet *set, AtspiStateType state)
-{
- if (!set)
- return;
- set->states |= (((gint64) 1) << state);
-}
-
-gboolean atspi_component_grab_highlight(AtspiComponent *obj, GError **error)
-{
- return FALSE;
-}
-
-AtspiScrollable *atspi_accessible_get_scrollable(AtspiAccessible *accessible)
-{
- return NULL;
-}
-
-gboolean atspi_component_clear_highlight(AtspiComponent *obj, GError **error)
-{
- return FALSE;
-}
-
-gboolean atspi_component_contains(AtspiComponent *obj, gint x, gint y, AtspiCoordType ctype, GError **error)
-{
- return TRUE;
-}
-
-GArray *atspi_state_set_get_states(AtspiStateSet *set)
-{
- gint i = 0;
- guint64 val = 1;
- GArray *ret;
-
- g_return_val_if_fail(set != NULL, NULL);
- ret = g_array_new(TRUE, TRUE, sizeof(AtspiStateType));
- if (!ret)
- return NULL;
- for (i = 0; i < 64; i++) {
- if (set->states & val)
- ret = g_array_append_val(ret, i);
- val <<= 1;
- }
- return ret;
-
-}
-
-AtspiRole atspi_accessible_get_role(AtspiAccessible *obj, GError **error)
-{
- if (!obj)
- return ATSPI_ROLE_INVALID;
- return obj->role;
-}
-
-gint atspi_accessible_get_child_count(AtspiAccessible *obj, GError **error)
-{
- if (!obj || !obj->children)
- return 0;
- return g_list_length(obj->children);
-}
-
-AtspiAccessible *atspi_accessible_get_child_at_index(AtspiAccessible *obj, gint child_index, GError **error)
-{
- if (!obj || child_index >= g_list_length(obj->children))
- return NULL;
- return g_object_ref(g_list_nth_data(obj->children, child_index));
-}
-
-AtspiComponent *atspi_accessible_get_component_iface(AtspiAccessible *obj)
-{
- if (!obj)
- return NULL;
- AtspiComponent *component = g_object_new(ATSPI_COMPONENT_OBJECT_TYPE, 0);
- *(component->role) = obj->role;
- return component;
-}
-
-AtspiStateSet *atspi_state_set_new(GArray *states)
-{
- AtspiStateSet *set = g_object_new(ATSPI_STATE_OBJECT_TYPE, NULL);
- if (!set)
- return NULL;
- int i;
- for (i = 0; i < states->len; i++)
- atspi_state_set_add(set, g_array_index(states, AtspiStateType, i));
-
- return set;
-}
-
-AtspiRect *atspi_component_get_extents(AtspiComponent *component, AtspiCoordType ctype, GError **error)
-{
- if (!component)
- return NULL;
-
- AtspiRect rect;
- if (*(component->role) == ATSPI_ROLE_APPLICATION) {
- rect.x = 0;
- rect.y = 0;
- rect.width = 100;
- rect.height = 100;
- } else if (*(component->role) == ATSPI_ROLE_PUSH_BUTTON) {
- rect.x = 1;
- rect.y = 1;
- rect.width = 50;
- rect.height = 50;
- } else if (*(component->role) == ATSPI_ROLE_ICON) {
- rect.x = 50;
- rect.y = 0;
- rect.width = 50;
- rect.height = 50;
- } else if (*(component->role) == ATSPI_ROLE_CHECK_BOX) {
- rect.x = 0;
- rect.y = 50;
- rect.width = 50;
- rect.height = 50;
- } else if (*(component->role) == ATSPI_ROLE_ENTRY) {
- rect.x = 50;
- rect.y = 50;
- rect.width = 50;
- rect.height = 50;
- } else if (*(component->role) == ATSPI_ROLE_WINDOW) {
- rect.x = 0;
- rect.y = 0;
- rect.width = 100;
- rect.height = 100;
- } else if (*(component->role) == ATSPI_ROLE_FILLER) {
- rect.x = 50;
- rect.y = 50;
- rect.width = 50;
- rect.height = 50;
- } else {
- rect.x = 0;
- rect.y = 0;
- rect.width = 0;
- rect.height = 0;
- }
- return atspi_rect_copy(&rect);
-}
-
-AtspiAccessible *atspi_create_accessible()
-{
- AtspiAccessible *obj = g_object_new(ATSPI_ACCESSIBLE_OBJECT_TYPE, 0);
- obj->children = NULL;
- obj->index_in_parent = 0;
- obj->child_count = 0;
-
- GArray *states = g_array_new(TRUE, TRUE, sizeof(AtspiStateType));
- AtspiStateType s[] = {
- ATSPI_STATE_VISIBLE,
- ATSPI_STATE_SHOWING,
- ATSPI_STATE_FOCUSABLE,
- ATSPI_STATE_LAST_DEFINED
- };
- int i;
- for (i = 0; i < (int)(sizeof(s) / sizeof(s[0])); i++)
- g_array_append_val(states, s[i]);
- obj->states = atspi_state_set_new(states);
-
- return obj;
-}
-
-void atspi_delete_accessible(AtspiAccessible *obj)
-{
- if (!obj)
- return;
- if (obj->children)
- atpis_accessible_remove_children(obj);
-
- g_object_unref(obj);
-}
-
-void atspi_accessible_add_child(AtspiAccessible *obj, AtspiAccessible *child)
-{
- child->index_in_parent = obj->child_count;
- child->accessible_parent = obj;
-
- obj->children = g_list_append(obj->children, child);
- obj->child_count++;
-}
-
-void atpis_accessible_remove_children(AtspiAccessible *obj)
-{
- GList *l = obj->children;
- while (l != NULL) {
- GList *next = l->next;
- if (l->data)
- atspi_delete_accessible(l->data);
-
- l = next;
- }
- g_list_free(obj->children);
-}
-
-static void atspi_state_set_init(AtspiStateSet *set)
-{
-}
-
-static void atspi_state_set_class_init(AtspiStateSetClass *_class)
-{
-}
-
-static void atspi_action_class_init(AtspiActionClass *_class)
-{
-}
-
-static void atspi_action_init(AtspiAction *obj)
-{
-}
-
-static void atspi_accessible_class_init(AtspiAccessibleClass *_class)
-{
-}
-
-static void atspi_accessible_init(AtspiAccessible *obj)
-{
-}
-
-static void atspi_component_finalize(GObject *obj)
-{
- AtspiComponent *component = (AtspiComponent *) obj;
- g_free(component->role);
-}
-
-static void atspi_component_class_init(AtspiComponentClass *class)
-{
- GObjectClass *gobject_class = G_OBJECT_CLASS(class);
-
- gobject_class->finalize = atspi_component_finalize;
-}
-
-static void atspi_component_init(AtspiComponent *obj)
-{
- obj->role = (AtspiRole *) g_malloc0(sizeof(AtspiRole));
-}
-
-AtspiEditableText *atspi_accessible_get_editable_text_iface(AtspiAccessible *obj)
-{
- return editable_text;
-}
-
-GArray *atspi_accessible_get_relation_set(AtspiAccessible *obj, GError **error)
-{
- return NULL;
-}
-
-AtspiRelationType atspi_relation_get_relation_type(AtspiRelation *obj)
-{
- return ATSPI_RELATION_NULL;
-}
-
-gint atspi_relation_get_n_targets(AtspiRelation *obj)
-{
- return 0;
-}
-
-AtspiAccessible *atspi_relation_get_target(AtspiRelation *obj, gint i)
-{
- return NULL;
-}
-
-AtspiAccessible *atspi_accessible_get_parent(AtspiAccessible *obj, GError **error)
-{
- return g_object_ref(obj->accessible_parent);
-}
-
-int atspi_component_get_highlight_index(AtspiComponent *obj, GError **error)
-{
- return 0;
-}
-
-gint atspi_action_get_n_actions(AtspiAction *obj, GError **error)
-{
- return 0;
-}
-
-gchar *atspi_action_get_action_name(AtspiAction *obj, gint i, GError **error)
-{
- return g_strdup("");
-}
-
-gboolean atspi_action_do_action(AtspiAction *obj, gint i, GError **error)
-{
- return FALSE;
-}
-
-gint atspi_accessible_get_index_in_parent(AtspiAccessible *obj, GError **error)
-{
- return obj->index_in_parent;
-}
-
-int atspi_exit(void)
-{
- return 1;
-}
+++ /dev/null
-
-
-#ifndef __ATSPI_H__
-#define __ATSPI_H__
-
-#include <glib-2.0/glib.h>
-#include <glib-2.0/glib-object.h>
-#include <dbus/dbus.h>
-
-#define ATSPI_ACCESSIBLE_OBJECT_TYPE (atspi_accessible_get_type())
-#define ATSPI_ACCESSIBLE(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), ATSPI_ACCESSIBLE_OBJECT_TYPE, AtspiAccessible))
-#define ATSPI_ACCESSIBLE_IS_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), ATSPI_ACCESSIBLE_OBJECT_TYPE))
-#define ATSPI_ACCESSIBLE_CLASS(_class) (G_TYPE_CHECK_CLASS_CAST((_class), ATSPI_ACCESSIBLE_OBJECT_TYPE, AtspiAccessibleClass))
-#define ATSPI_ACCESSIBLE_IS_OBJECT_CLASS(_class) (G_TYPE_CHECK_CLASS_TYPE((_class), ATSPI_ACCESSIBLE_OBJECT_TYPE))
-#define ATSPI_ACCESSIBLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), ATSPI_ACCESSIBLE_OBJECT_TYPE, AtspiAccessibleClass))
-
-#define ATSPI_ACTION_OBJECT_TYPE (atspi_action_get_type())
-#define ATSPI_ACTION(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), ATSPI_ACTION_OBJECT_TYPE, AtspiAccessible))
-#define ATSPI_ACTION_IS_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), ATSPI_ACTION_OBJECT_TYPE))
-#define ATSPI_ACTION_CLASS(_class) (G_TYPE_CHECK_CLASS_CAST((_class), ATSPI_ACTION_OBJECT_TYPE, AtspiAccessibleClass))
-#define ATSPI_ACTION_IS_OBJECT_CLASS(_class) (G_TYPE_CHECK_CLASS_TYPE((_class), ATSPI_ACTION_OBJECT_TYPE))
-#define ATSPI_ACTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), ATSPI_ACTION_OBJECT_TYPE, AtspiAccessibleClass))
-
-#define ATSPI_COMPONENT_OBJECT_TYPE (atspi_component_get_type())
-#define ATSPI_COMPONENT(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), ATSPI_COMPONENT_OBJECT_TYPE, AtspiAccessible))
-#define ATSPI_COMPONENT_IS_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), ATSPI_COMPONENT_OBJECT_TYPE))
-#define ATSPI_COMPONENT_CLASS(_class) (G_TYPE_CHECK_CLASS_CAST((_class), ATSPI_COMPONENT_OBJECT_TYPE, AtspiAccessibleClass))
-#define ATSPI_COMPONENT_IS_OBJECT_CLASS(_class) (G_TYPE_CHECK_CLASS_TYPE((_class), ATSPI_COMPONENT_OBJECT_TYPE))
-#define ATSPI_COMPONENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), ATSPI_COMPONENT_OBJECT_TYPE, AtspiAccessibleClass))
-
-#define ATSPI_STATE_OBJECT_TYPE (atspi_state_set_get_type())
-#define ATSPI_STATE(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), ATSPI_STATE_OBJECT_TYPE, AtspiStateSet))
-#define ATSPI_STATE_IS_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), ATSPI_STATE_OBJECT_TYPE))
-#define ATSPI_STATE_CLASS(_class) (G_TYPE_CHECK_CLASS_CAST((_class), ATSPI_STATE_OBJECT_TYPE, AtspiStateSetClass))
-#define ATSPI_STATE_IS_OBJECT_CLASS(_class) (G_TYPE_CHECK_CLASS_TYPE((_class), ATSPI_STATE_OBJECT_TYPE))
-#define ATSPI_STATE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), ATSPI_STATE_OBJECT_TYPE, AtspiStateSetClass))
-
-
-typedef struct _AtspiApplication AtspiApplication;
-typedef struct _AtspiObject AtspiObject;
-typedef struct _AtspiAccessible AtspiAccessible;
-typedef struct _AtspiAction AtspiAction;
-typedef struct _AtspiEvent AtspiEvent;
-typedef struct _AtspiStateSet AtspiStateSet;
-typedef struct _AtspiEventListener AtspiEventListener;
-typedef struct _AtspiText AtspiText;
-typedef struct _AtspiValue AtspiValue;
-typedef struct _AtspiComponent AtspiComponent;
-typedef struct _AtspiScrollable AtspiScrollable;
-typedef struct _AtspiRect AtspiRect;
-typedef struct _AtspiEditableText AtspiEditableText;
-typedef struct _AtspiRelation AtspiRelation;
-typedef struct _AtspiAction AtspiAction;
-
-typedef struct _AtspiAccessibleClass AtspiAccessibleClass;
-typedef struct _AtspiActionClass AtspiActionClass;
-typedef struct _AtspiComponentClass AtspiComponentClass;
-typedef struct _AtspiStateSetClass AtspiStateSetClass;
-
-typedef void (*AtspiEventListenerCB)(AtspiEvent *event, void *user_data);
-
-typedef enum {
- ATSPI_CACHE_NONE = 0,
- ATSPI_CACHE_PARENT = 1 << 0,
- ATSPI_CACHE_CHILDREN = 1 << 1,
- ATSPI_CACHE_NAME = 1 << 2,
- ATSPI_CACHE_DESCRIPTION = 1 << 3,
- ATSPI_CACHE_STATES = 1 << 4,
- ATSPI_CACHE_ROLE = 1 << 5,
- ATSPI_CACHE_INTERFACES = 1 << 6,
- ATSPI_CACHE_ATTRIBUTES = 1 << 7,
- ATSPI_CACHE_ALL = 0x3fffffff,
- ATSPI_CACHE_DEFAULT = ATSPI_CACHE_PARENT | ATSPI_CACHE_CHILDREN |
- ATSPI_CACHE_NAME | ATSPI_CACHE_DESCRIPTION |
- ATSPI_CACHE_STATES | ATSPI_CACHE_ROLE |
- ATSPI_CACHE_INTERFACES,
- ATSPI_CACHE_UNDEFINED = 0x40000000,
-} AtspiCache;
-
-typedef enum {
- ATSPI_ROLE_INVALID,
- ATSPI_ROLE_ACCELERATOR_LABEL,
- ATSPI_ROLE_ALERT,
- ATSPI_ROLE_ANIMATION,
- ATSPI_ROLE_ARROW,
- ATSPI_ROLE_CALENDAR,
- ATSPI_ROLE_CANVAS,
- ATSPI_ROLE_CHECK_BOX,
- ATSPI_ROLE_CHECK_MENU_ITEM,
- ATSPI_ROLE_COLOR_CHOOSER,
- ATSPI_ROLE_COLUMN_HEADER,
- ATSPI_ROLE_COMBO_BOX,
- ATSPI_ROLE_DATE_EDITOR,
- ATSPI_ROLE_DESKTOP_ICON,
- ATSPI_ROLE_DESKTOP_FRAME,
- ATSPI_ROLE_DIAL,
- ATSPI_ROLE_DIALOG,
- ATSPI_ROLE_DIRECTORY_PANE,
- ATSPI_ROLE_DRAWING_AREA,
- ATSPI_ROLE_FILE_CHOOSER,
- ATSPI_ROLE_FILLER,
- ATSPI_ROLE_FOCUS_TRAVERSABLE,
- ATSPI_ROLE_FONT_CHOOSER,
- ATSPI_ROLE_FRAME,
- ATSPI_ROLE_GLASS_PANE,
- ATSPI_ROLE_HTML_CONTAINER,
- ATSPI_ROLE_ICON,
- ATSPI_ROLE_IMAGE,
- ATSPI_ROLE_INTERNAL_FRAME,
- ATSPI_ROLE_LABEL,
- ATSPI_ROLE_LAYERED_PANE,
- ATSPI_ROLE_LIST,
- ATSPI_ROLE_LIST_ITEM,
- ATSPI_ROLE_MENU,
- ATSPI_ROLE_MENU_BAR,
- ATSPI_ROLE_MENU_ITEM,
- ATSPI_ROLE_OPTION_PANE,
- ATSPI_ROLE_PAGE_TAB,
- ATSPI_ROLE_PAGE_TAB_LIST,
- ATSPI_ROLE_PANEL,
- ATSPI_ROLE_PASSWORD_TEXT,
- ATSPI_ROLE_POPUP_MENU,
- ATSPI_ROLE_PROGRESS_BAR,
- ATSPI_ROLE_PUSH_BUTTON,
- ATSPI_ROLE_RADIO_BUTTON,
- ATSPI_ROLE_RADIO_MENU_ITEM,
- ATSPI_ROLE_ROOT_PANE,
- ATSPI_ROLE_ROW_HEADER,
- ATSPI_ROLE_SCROLL_BAR,
- ATSPI_ROLE_SCROLL_PANE,
- ATSPI_ROLE_SEPARATOR,
- ATSPI_ROLE_SLIDER,
- ATSPI_ROLE_SPIN_BUTTON,
- ATSPI_ROLE_SPLIT_PANE,
- ATSPI_ROLE_STATUS_BAR,
- ATSPI_ROLE_TABLE,
- ATSPI_ROLE_TABLE_CELL,
- ATSPI_ROLE_TABLE_COLUMN_HEADER,
- ATSPI_ROLE_TABLE_ROW_HEADER,
- ATSPI_ROLE_TEAROFF_MENU_ITEM,
- ATSPI_ROLE_TERMINAL,
- ATSPI_ROLE_TEXT,
- ATSPI_ROLE_TOGGLE_BUTTON,
- ATSPI_ROLE_TOOL_BAR,
- ATSPI_ROLE_TOOL_TIP,
- ATSPI_ROLE_TREE,
- ATSPI_ROLE_TREE_TABLE,
- ATSPI_ROLE_UNKNOWN,
- ATSPI_ROLE_VIEWPORT,
- ATSPI_ROLE_WINDOW,
- ATSPI_ROLE_EXTENDED,
- ATSPI_ROLE_HEADER,
- ATSPI_ROLE_FOOTER,
- ATSPI_ROLE_PARAGRAPH,
- ATSPI_ROLE_RULER,
- ATSPI_ROLE_APPLICATION,
- ATSPI_ROLE_AUTOCOMPLETE,
- ATSPI_ROLE_EDITBAR,
- ATSPI_ROLE_EMBEDDED,
- ATSPI_ROLE_ENTRY,
- ATSPI_ROLE_CHART,
- ATSPI_ROLE_CAPTION,
- ATSPI_ROLE_DOCUMENT_FRAME,
- ATSPI_ROLE_HEADING,
- ATSPI_ROLE_PAGE,
- ATSPI_ROLE_SECTION,
- ATSPI_ROLE_REDUNDANT_OBJECT,
- ATSPI_ROLE_FORM,
- ATSPI_ROLE_LINK,
- ATSPI_ROLE_INPUT_METHOD_WINDOW,
- ATSPI_ROLE_TABLE_ROW,
- ATSPI_ROLE_TREE_ITEM,
- ATSPI_ROLE_DOCUMENT_SPREADSHEET,
- ATSPI_ROLE_DOCUMENT_PRESENTATION,
- ATSPI_ROLE_DOCUMENT_TEXT,
- ATSPI_ROLE_DOCUMENT_WEB,
- ATSPI_ROLE_DOCUMENT_EMAIL,
- ATSPI_ROLE_COMMENT,
- ATSPI_ROLE_LIST_BOX,
- ATSPI_ROLE_GROUPING,
- ATSPI_ROLE_IMAGE_MAP,
- ATSPI_ROLE_NOTIFICATION,
- ATSPI_ROLE_INFO_BAR,
- ATSPI_ROLE_LEVEL_BAR,
- ATSPI_ROLE_LAST_DEFINED,
-} AtspiRole;
-
-typedef enum {
- ATSPI_STATE_INVALID,
- ATSPI_STATE_ACTIVE,
- ATSPI_STATE_ARMED,
- ATSPI_STATE_BUSY,
- ATSPI_STATE_CHECKED,
- ATSPI_STATE_COLLAPSED,
- ATSPI_STATE_DEFUNCT,
- ATSPI_STATE_EDITABLE,
- ATSPI_STATE_ENABLED,
- ATSPI_STATE_EXPANDABLE,
- ATSPI_STATE_EXPANDED,
- ATSPI_STATE_FOCUSABLE,
- ATSPI_STATE_FOCUSED,
- ATSPI_STATE_HAS_TOOLTIP,
- ATSPI_STATE_HORIZONTAL,
- ATSPI_STATE_ICONIFIED,
- ATSPI_STATE_MODAL,
- ATSPI_STATE_MULTI_LINE,
- ATSPI_STATE_MULTISELECTABLE,
- ATSPI_STATE_OPAQUE,
- ATSPI_STATE_PRESSED,
- ATSPI_STATE_RESIZABLE,
- ATSPI_STATE_SELECTABLE,
- ATSPI_STATE_SELECTED,
- ATSPI_STATE_SENSITIVE,
- ATSPI_STATE_SHOWING,
- ATSPI_STATE_SINGLE_LINE,
- ATSPI_STATE_STALE,
- ATSPI_STATE_TRANSIENT,
- ATSPI_STATE_VERTICAL,
- ATSPI_STATE_VISIBLE,
- ATSPI_STATE_MANAGES_DESCENDANTS,
- ATSPI_STATE_INDETERMINATE,
- ATSPI_STATE_REQUIRED,
- ATSPI_STATE_TRUNCATED,
- ATSPI_STATE_ANIMATED,
- ATSPI_STATE_INVALID_ENTRY,
- ATSPI_STATE_SUPPORTS_AUTOCOMPLETION,
- ATSPI_STATE_SELECTABLE_TEXT,
- ATSPI_STATE_IS_DEFAULT,
- ATSPI_STATE_VISITED,
- ATSPI_STATE_HIGHLIGHTED,
- ATSPI_STATE_HIGHLIGHTABLE,
- ATSPI_STATE_LAST_DEFINED,
-} AtspiStateType;
-
-typedef enum {
- ATSPI_RELATION_NULL,
- ATSPI_RELATION_LABEL_FOR,
- ATSPI_RELATION_LABELLED_BY,
- ATSPI_RELATION_CONTROLLER_FOR,
- ATSPI_RELATION_CONTROLLED_BY,
- ATSPI_RELATION_MEMBER_OF,
- ATSPI_RELATION_TOOLTIP_FOR,
- ATSPI_RELATION_NODE_CHILD_OF,
- ATSPI_RELATION_NODE_PARENT_OF,
- ATSPI_RELATION_EXTENDED,
- ATSPI_RELATION_FLOWS_TO,
- ATSPI_RELATION_FLOWS_FROM,
- ATSPI_RELATION_SUBWINDOW_OF,
- ATSPI_RELATION_EMBEDS,
- ATSPI_RELATION_EMBEDDED_BY,
- ATSPI_RELATION_POPUP_FOR,
- ATSPI_RELATION_PARENT_WINDOW_OF,
- ATSPI_RELATION_DESCRIPTION_FOR,
- ATSPI_RELATION_DESCRIBED_BY,
- ATSPI_RELATION_LAST_DEFINED,
-} AtspiRelationType;
-
-struct _AtspiApplication {
- GObject parent;
- GHashTable *hash;
- char *bus_name;
- DBusConnection *bus;
- AtspiAccessible *root;
- AtspiCache cache;
- gchar *toolkit_name;
- gchar *toolkit_version;
- gchar *atspi_version;
- struct timeval time_added;
-};
-
-struct _AtspiObject {
- GObject parent;
- AtspiApplication *app;
- char *path;
-};
-
-struct _AtspiAccessible {
- //GObject parent;
- AtspiObject parent;
- AtspiAccessible *accessible_parent;
- GList *children;
- AtspiRole role;
- gint interfaces;
- char *name;
- char *description;
- AtspiStateSet *states;
- GHashTable *attributes;
- guint cached_properties;
- gint index_in_parent;
- gint child_count;
-};
-
-struct _AtspiAccessibleClass {
- GObjectClass parent_class;
-};
-
-struct _AtspiActionClass {
- GObjectClass parent_class;
-};
-
-struct _AtspiComponentClass {
- GObjectClass parent_class;
-};
-
-struct _AtspiEvent {
- gchar *type;
- AtspiAccessible *source;
- gint detail1;
- gint detail2;
- GValue any_data;
-};
-
-struct _AtspiStateSet {
- GObject parent;
- struct _AtspiAccessible *accessible;
- gint64 states;
-};
-
-struct _AtspiStateSetClass {
- GObjectClass parent_class;
-};
-
-struct _AtspiEventListener {
- GObject parent;
- AtspiEventListenerCB callback;
- void *user_data;
- GDestroyNotify cb_destroyed;
-};
-
-struct _AtspiAction {
- GTypeInterface parent;
-};
-struct _AtspiText {
- GTypeInterface parent;
-};
-
-struct _AtspiEditableText {
- GTypeInterface parent;
-};
-
-struct _AtspiValue {
- GTypeInterface parent;
-};
-
-struct _AtspiComponent {
- GTypeInterface parent;
- AtspiRole *role;
-};
-
-struct _AtspiScrollable {
- GTypeInterface parent;
-};
-
-struct _AtspiRelation {
- GTypeInterface parent;
-};
-
-struct _AtspiRect {
- gint x;
- gint y;
- gint width;
- gint height;
-};
-
-typedef enum {
- ATSPI_COORD_TYPE_SCREEN,
- ATSPI_COORD_TYPE_WINDOW,
-} AtspiCoordType;
-
-gchar *atspi_accessible_get_name(AtspiAccessible *obj, GError **error);
-gchar *atspi_accessible_get_role_name(AtspiAccessible *obj, GError **error);
-gchar *atspi_accessible_get_localized_role_name(AtspiAccessible *obj, GError **error);
-gchar *atspi_accessible_get_toolkit_name(AtspiAccessible *obj, GError **error);
-gchar *atspi_accessible_get_description(AtspiAccessible *obj, GError **error);
-AtspiText *atspi_accessible_get_text_iface(AtspiAccessible *obj);
-AtspiAction *atspi_accessible_get_action_iface(AtspiAccessible *obj);
-gint atspi_text_get_character_count(AtspiText *obj, GError **error);
-gint atspi_text_get_caret_offset(AtspiText *obj, GError **error);
-gchar *atspi_text_get_text(AtspiText *obj, gint start_offset, gint end_offset, GError **error);
-AtspiValue *atspi_accessible_get_value_iface(AtspiAccessible *obj);
-gdouble atspi_value_get_current_value(AtspiValue *obj, GError **error);
-gdouble atspi_value_get_maximum_value(AtspiValue *obj, GError **error);
-gdouble atspi_value_get_minimum_value(AtspiValue *obj, GError **error);
-AtspiEventListener *atspi_event_listener_new(AtspiEventListenerCB callback,
- gpointer user_data,
- GDestroyNotify callback_destroyed);
-gboolean atspi_event_listener_register(AtspiEventListener *listener,
- const gchar *event_type,
- GError **error);
-gboolean atspi_event_listener_deregister(AtspiEventListener *listener,
- const gchar *event_type,
- GError **error);
-AtspiStateSet *atspi_accessible_get_state_set(AtspiAccessible *obj);
-gboolean atspi_state_set_contains(AtspiStateSet *set, AtspiStateType state);
-void atspi_state_set_add(AtspiStateSet *set, AtspiStateType state);
-GArray *atspi_state_set_get_states(AtspiStateSet *set);
-AtspiStateSet *atspi_state_set_new(GArray *states);
-
-void atspi_alloc_memory(void);
-
-void atspi_free_memory(void);
-gboolean atspi_component_grab_highlight(AtspiComponent *obj, GError **error);
-AtspiScrollable *atspi_accessible_get_scrollable(AtspiAccessible *accessible);
-gboolean atspi_component_clear_highlight(AtspiComponent *obj, GError **error);
-AtspiRole atspi_accessible_get_role(AtspiAccessible *obj, GError **error);
-gint atspi_accessible_get_child_count(AtspiAccessible *obj, GError **error);
-AtspiAccessible *atspi_accessible_get_child_at_index(AtspiAccessible *obj, gint child_index, GError **error);
-AtspiComponent *atspi_accessible_get_component_iface(AtspiAccessible *obj);
-AtspiRect *atspi_component_get_extents(AtspiComponent *obj, AtspiCoordType ctype, GError **error);
-AtspiAccessible *atspi_create_accessible(void);
-void atspi_delete_accessible(AtspiAccessible *obj);
-void atspi_accessible_add_child(AtspiAccessible *obj, AtspiAccessible *child);
-void atpis_accessible_remove_children(AtspiAccessible *obj);
-AtspiEditableText *atspi_accessible_get_editable_text_iface(AtspiAccessible *obj);
-GArray *atspi_accessible_get_relation_set(AtspiAccessible *obj, GError **error);
-AtspiRelationType atspi_relation_get_relation_type(AtspiRelation *obj);
-gint atspi_relation_get_n_targets(AtspiRelation *obj);
-AtspiAccessible *atspi_relation_get_target(AtspiRelation *obj, gint i);
-AtspiAccessible *atspi_accessible_get_parent(AtspiAccessible *obj, GError **error);
-gboolean atspi_component_contains(AtspiComponent *obj, gint x, gint y, AtspiCoordType ctype, GError **error);
-int atspi_component_get_highlight_index(AtspiComponent *obj, GError **error);
-gint atspi_accessible_get_index_in_parent(AtspiAccessible *obj, GError **error);
-AtspiAction *atspi_accessible_get_action_iface(AtspiAccessible *obj);
-gint atspi_action_get_n_actions(AtspiAction *obj, GError **error);
-gchar *atspi_action_get_action_name(AtspiAction *obj, gint i, GError **error);
-gboolean atspi_action_do_action(AtspiAction *obj, gint i, GError **error);
-int atspi_exit(void);
-
-#endif /*__ATSPI_H__*/
+++ /dev/null
-/*
- * Copyright (c) 2015 Samsung Electronics Co., Ltd. All rights reserved.
- *
- * Licensed under the Flora License, Version 1.1 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://floralicense.org/license/
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#include "screen_reader_spi.h"
-#include "screen_reader_haptic.h"
-#include "screen_reader_vconf.h"
-#include "smart_notification.h"
-#include "flat_navi.h"
-#include <check.h>
-#include <stdio.h>
-#include <atspi/atspi.h>
-#include <Eina.h>
-
-static AtspiAccessible *root;
-static AtspiAccessible *app;
-static AtspiAccessible *win;
-static AtspiAccessible *ly;
-static AtspiAccessible *child1;
-static AtspiAccessible *child2;
-static AtspiAccessible *child3;
-static AtspiAccessible *child4;
-static AtspiAccessible *child5;
-static AtspiAccessible *child6;
-static AtspiAccessible *child7;
-static AtspiAccessible *child8;
-static AtspiAccessible *child9;
-static AtspiAccessible *child10;
-static AtspiAccessible *child11;
-static AtspiAccessible *child12;
-static AtspiAccessible *child13;
-static AtspiAccessible *child14;
-static AtspiAccessible *child15;
-static AtspiAccessible *child16;
-static AtspiAccessible *child17;
-static AtspiAccessible *child18;
-static AtspiAccessible *child19;
-static AtspiAccessible *child20;
-static AtspiAccessible *child21;
-static AtspiAccessible *child22;
-static AtspiAccessible *child23;
-static FlatNaviContext *ctx;
-
-void setup(void)
-{
- Service_Data *data = get_pointer_to_service_data_struct();
- data->run_service = 1;
- data->tracking_signal_name = HIGHLIGHT_CHANGED_SIG;
-
- //Set by tts
- data->tts = NULL;
- data->available_languages = NULL;
-
- //Actions to do when tts state is 'ready'
- data->say_text = false;
-
- data->text_to_say_info = NULL;
-}
-
-void teardown(void)
-{
-}
-
-void setup_flat_navi()
-{
- setup();
- root = atspi_create_accessible();
- root->role = ATSPI_ROLE_APPLICATION;
- child1 = atspi_create_accessible();
- child2 = atspi_create_accessible();
- child3 = atspi_create_accessible();
- child4 = atspi_create_accessible();
- child1->role = ATSPI_ROLE_PUSH_BUTTON;
- child2->role = ATSPI_ROLE_ICON;
- child3->role = ATSPI_ROLE_CHECK_BOX;
- child4->role = ATSPI_ROLE_ENTRY;
-
- atspi_state_set_add(child1->states, ATSPI_STATE_HIGHLIGHTABLE);
- atspi_state_set_add(child2->states, ATSPI_STATE_HIGHLIGHTABLE);
- atspi_state_set_add(child3->states, ATSPI_STATE_HIGHLIGHTABLE);
- atspi_state_set_add(child4->states, ATSPI_STATE_HIGHLIGHTABLE);
-
- atspi_accessible_add_child(root, child1);
- atspi_accessible_add_child(root, child2);
- atspi_accessible_add_child(root, child3);
- atspi_accessible_add_child(root, child4);
- eina_init();
- atspi_alloc_memory();
- ctx = flat_navi_context_create(root);
- vc_init();
-}
-
-void setup_flat_navi2()
-{
- setup();
- app = atspi_create_accessible();
- app->role = ATSPI_ROLE_APPLICATION;
-
- root = app;
- win = atspi_create_accessible();
- win->role = ATSPI_ROLE_WINDOW;
-
- child1 = atspi_create_accessible();
- child2 = atspi_create_accessible();
- child3 = atspi_create_accessible();
- child4 = atspi_create_accessible();
- child5 = atspi_create_accessible();
- child6 = atspi_create_accessible();
- child7 = atspi_create_accessible();
- child8 = atspi_create_accessible();
-
- child1->role = ATSPI_ROLE_FILLER;
- child2->role = ATSPI_ROLE_FILLER;
- child3->role = ATSPI_ROLE_FILLER;
- child4->role = ATSPI_ROLE_FILLER;
- child7->role = ATSPI_ROLE_FILLER;
- child8->role = ATSPI_ROLE_FILLER;
-
- child5->role = ATSPI_ROLE_PUSH_BUTTON;
- child5->name = "btn1";
- child6->role = ATSPI_ROLE_PUSH_BUTTON;
- child6->name = "btn2";
-
- atspi_state_set_add(child1->states, ATSPI_STATE_HIGHLIGHTABLE);
- atspi_state_set_add(child2->states, ATSPI_STATE_HIGHLIGHTABLE);
- atspi_state_set_add(child3->states, ATSPI_STATE_HIGHLIGHTABLE);
- atspi_state_set_add(child4->states, ATSPI_STATE_HIGHLIGHTABLE);
- atspi_state_set_add(child5->states, ATSPI_STATE_HIGHLIGHTABLE);
- atspi_state_set_add(child6->states, ATSPI_STATE_HIGHLIGHTABLE);
- atspi_state_set_add(child7->states, ATSPI_STATE_HIGHLIGHTABLE);
- atspi_state_set_add(child8->states, ATSPI_STATE_HIGHLIGHTABLE);
-
- atspi_accessible_add_child(app, win);
- atspi_accessible_add_child(win, child1);
- atspi_accessible_add_child(win, child7);
- atspi_accessible_add_child(win, child2);
-
- atspi_accessible_add_child(child1, child3);
- atspi_accessible_add_child(child2, child4);
-
- atspi_accessible_add_child(child7, child8);
-
- atspi_accessible_add_child(child3, child5);
- atspi_accessible_add_child(child4, child6);
- eina_init();
- atspi_alloc_memory();
- ctx = flat_navi_context_create(win);
-}
-
-void setup_flat_navi3()
-{
- setup();
- app = atspi_create_accessible();
- app->role = ATSPI_ROLE_APPLICATION;
-
- root = app;
- win = atspi_create_accessible();
- win->role = ATSPI_ROLE_WINDOW;
-
- ly = atspi_create_accessible();
- ly->role = ATSPI_ROLE_FILLER;
-
- child1 = atspi_create_accessible();
- child2 = atspi_create_accessible();
- child3 = atspi_create_accessible();
- child4 = atspi_create_accessible();
- child5 = atspi_create_accessible();
- child6 = atspi_create_accessible();
- child7 = atspi_create_accessible();
- child8 = atspi_create_accessible();
- child9 = atspi_create_accessible();
- child10 = atspi_create_accessible();
- child11 = atspi_create_accessible();
- child12 = atspi_create_accessible();
- child13 = atspi_create_accessible();
- child14 = atspi_create_accessible();
- child15 = atspi_create_accessible();
- child16 = atspi_create_accessible();
- child17 = atspi_create_accessible();
- child18 = atspi_create_accessible();
- child19 = atspi_create_accessible();
- child20 = atspi_create_accessible();
- child21 = atspi_create_accessible();
- child22 = atspi_create_accessible();
- child23 = atspi_create_accessible();
-
- child1->role = ATSPI_ROLE_FILLER;
- child3->role = ATSPI_ROLE_FILLER;
- child4->role = ATSPI_ROLE_FILLER;
- child5->role = ATSPI_ROLE_FILLER;
- child6->role = ATSPI_ROLE_FILLER;
- child7->role = ATSPI_ROLE_FILLER;
- child8->role = ATSPI_ROLE_FILLER;
- child9->role = ATSPI_ROLE_FILLER;
- child10->role = ATSPI_ROLE_FILLER;
- child11->role = ATSPI_ROLE_FILLER;
- child12->role = ATSPI_ROLE_FILLER;
- child14->role = ATSPI_ROLE_FILLER;
- child15->role = ATSPI_ROLE_FILLER;
- child17->role = ATSPI_ROLE_FILLER;
- child18->role = ATSPI_ROLE_FILLER;
- child20->role = ATSPI_ROLE_FILLER;
- child21->role = ATSPI_ROLE_FILLER;
- child23->role = ATSPI_ROLE_FILLER;
-
- child2->role = ATSPI_ROLE_PUSH_BUTTON;
- child2->name = "btn1";
- child13->role = ATSPI_ROLE_PUSH_BUTTON;
- child13->name = "btn2";
- child16->role = ATSPI_ROLE_PUSH_BUTTON;
- child16->name = "btn3";
- child19->role = ATSPI_ROLE_PUSH_BUTTON;
- child19->name = "btn4";
- child22->role = ATSPI_ROLE_PUSH_BUTTON;
- child22->name = "btn5";
-
- atspi_state_set_add(child1->states, ATSPI_STATE_HIGHLIGHTABLE);
- atspi_state_set_add(child2->states, ATSPI_STATE_HIGHLIGHTABLE);
- atspi_state_set_add(child3->states, ATSPI_STATE_HIGHLIGHTABLE);
- atspi_state_set_add(child4->states, ATSPI_STATE_HIGHLIGHTABLE);
- atspi_state_set_add(child5->states, ATSPI_STATE_HIGHLIGHTABLE);
- atspi_state_set_add(child6->states, ATSPI_STATE_HIGHLIGHTABLE);
- atspi_state_set_add(child7->states, ATSPI_STATE_HIGHLIGHTABLE);
- atspi_state_set_add(child8->states, ATSPI_STATE_HIGHLIGHTABLE);
- atspi_state_set_add(child9->states, ATSPI_STATE_HIGHLIGHTABLE);
- atspi_state_set_add(child10->states, ATSPI_STATE_HIGHLIGHTABLE);
- atspi_state_set_add(child11->states, ATSPI_STATE_HIGHLIGHTABLE);
- atspi_state_set_add(child12->states, ATSPI_STATE_HIGHLIGHTABLE);
- atspi_state_set_add(child13->states, ATSPI_STATE_HIGHLIGHTABLE);
- atspi_state_set_add(child14->states, ATSPI_STATE_HIGHLIGHTABLE);
- atspi_state_set_add(child15->states, ATSPI_STATE_HIGHLIGHTABLE);
- atspi_state_set_add(child16->states, ATSPI_STATE_HIGHLIGHTABLE);
- atspi_state_set_add(child17->states, ATSPI_STATE_HIGHLIGHTABLE);
- atspi_state_set_add(child18->states, ATSPI_STATE_HIGHLIGHTABLE);
- atspi_state_set_add(child19->states, ATSPI_STATE_HIGHLIGHTABLE);
- atspi_state_set_add(child20->states, ATSPI_STATE_HIGHLIGHTABLE);
- atspi_state_set_add(child21->states, ATSPI_STATE_HIGHLIGHTABLE);
- atspi_state_set_add(child22->states, ATSPI_STATE_HIGHLIGHTABLE);
- atspi_state_set_add(child23->states, ATSPI_STATE_HIGHLIGHTABLE);
-
- atspi_accessible_add_child(app, win);
- atspi_accessible_add_child(win, ly);
-
- atspi_accessible_add_child(ly, child1);
- atspi_accessible_add_child(ly, child3);
- atspi_accessible_add_child(ly, child4);
-
- atspi_accessible_add_child(child1, child2);
-
- atspi_accessible_add_child(child4, child5);
-
- atspi_accessible_add_child(child5, child6);
-
- atspi_accessible_add_child(child6, child7);
-
- atspi_accessible_add_child(child7, child8);
- atspi_accessible_add_child(child7, child9);
- atspi_accessible_add_child(child7, child10);
- atspi_accessible_add_child(child7, child11);
-
- atspi_accessible_add_child(child8, child12);
- atspi_accessible_add_child(child8, child13);
- atspi_accessible_add_child(child8, child14);
-
- atspi_accessible_add_child(child9, child15);
- atspi_accessible_add_child(child9, child16);
- atspi_accessible_add_child(child9, child17);
-
- atspi_accessible_add_child(child10, child18);
- atspi_accessible_add_child(child10, child19);
- atspi_accessible_add_child(child10, child20);
-
- atspi_accessible_add_child(child11, child21);
- atspi_accessible_add_child(child11, child22);
- atspi_accessible_add_child(child11, child23);
-
- eina_init();
- atspi_alloc_memory();
- ctx = flat_navi_context_create(win);
-}
-
-void teardown_flat_navi()
-{
- flat_navi_context_free(ctx);
- atspi_free_memory();
- eina_shutdown();
- atspi_delete_accessible(root);
- teardown();
-}
-
-START_TEST(spi_init_null_parameter)
-{
- spi_init(NULL);
-}
-
-END_TEST START_TEST(spi_init_service_data_parameter)
-{
- Service_Data *data = get_pointer_to_service_data_struct();
- spi_init(data);
-}
-
-END_TEST START_TEST(spi_on_state_change_name)
-{
- Service_Data *sd = get_pointer_to_service_data_struct();
- sd->spi_data = spi_init();
- AtspiEvent event;
- AtspiAccessible accessible;
- event.type = "test_event";
- sd->tracking_signal_name = "test_event";
- event.detail1 = 1;
- accessible.name = "test_name";
- accessible.role = ATSPI_ROLE_ICON;
- accessible.description = NULL;
- event.source = &accessible;
- char *return_value = spi_event_get_text_to_read(&event, sd->spi_data);
- fail_if(!return_value || g_strcmp0(return_value, "test_name, Icon"));
- g_free(return_value);
-}
-
-END_TEST START_TEST(spi_on_state_change_description)
-{
- Service_Data *sd = get_pointer_to_service_data_struct();
- sd->spi_data = spi_init();
- AtspiEvent event;
- AtspiAccessible accessible;
- event.type = "test_event";
- sd->tracking_signal_name = "test_event";
- event.detail1 = 1;
- accessible.name = "test_name";
- accessible.description = "test description";
- accessible.role = ATSPI_ROLE_ICON;
- event.source = &accessible;
- char *return_value = spi_event_get_text_to_read(&event, sd->spi_data);
- fail_if(!return_value || g_strcmp0(return_value, "test_name, Icon, test description"));
- g_free(return_value);
-}
-
-END_TEST START_TEST(spi_on_state_change_role)
-{
- Service_Data *sd = get_pointer_to_service_data_struct();
- sd->spi_data = spi_init();
- AtspiEvent event;
- AtspiAccessible accessible;
- event.type = "test_event";
- sd->tracking_signal_name = "test_event";
- event.detail1 = 1;
- accessible.role = ATSPI_ROLE_ICON;
- accessible.name = NULL;
- accessible.description = NULL;
- event.source = &accessible;
- char *return_value = spi_event_get_text_to_read(&event, sd->spi_data);
- char *role_name = atspi_accessible_get_role_name(&accessible, NULL);
- fail_if(!return_value || (role_name && g_strcmp0(return_value, role_name)));
- g_free(return_value);
- g_free(role_name);
-}
-
-END_TEST START_TEST(spi_on_caret_move)
-{
- Service_Data *sd = get_pointer_to_service_data_struct();
- sd->spi_data = spi_init();
- AtspiEvent event;
- AtspiAccessible accessible;
- event.type = "object:text-caret-moved";
- accessible.name = "test_name";
- event.source = &accessible;
- atspi_alloc_memory();
- char *return_value = spi_event_get_text_to_read(&event, sd->spi_data);
- atspi_free_memory();
- fail_if(!return_value || g_strcmp0(return_value, "AtspiText text"));
- g_free(return_value);
-}
-
-END_TEST START_TEST(spi_on_value_changed)
-{
- Service_Data *sd = get_pointer_to_service_data_struct();
- sd->spi_data = spi_init();
- AtspiEvent event;
- AtspiAccessible accessible;
- event.type = VALUE_CHANGED_SIG;
- accessible.name = "test_name";
- event.source = &accessible;
- atspi_alloc_memory();
- char *return_value = spi_event_get_text_to_read(&event, sd->spi_data);
- atspi_free_memory();
- fail_if(!return_value || g_strcmp0(return_value, "1.00"));
- g_free(return_value);
-}
-
-END_TEST START_TEST(spi_flat_navi_context_create_null_parameter)
-{
- FlatNaviContext *test_ctx = flat_navi_context_create(NULL);
- fail_if(test_ctx);
-}
-
-END_TEST START_TEST(spi_flat_navi_context_create_valid_parameter)
-{
- FlatNaviContext *test_ctx = flat_navi_context_create(win);
- fail_if(!test_ctx);
- flat_navi_context_free(test_ctx);
-}
-
-END_TEST START_TEST(spi_flat_navi_context_get_current_null_parameter)
-{
- AtspiAccessible *current = flat_navi_context_current_get(NULL);
- fail_if(current);
-}
-
-END_TEST START_TEST(spi_flat_navi_context_get_current_valid_parameter)
-{
- AtspiAccessible *current = flat_navi_context_current_get(ctx);
- fail_if(!current || current != child5);
-}
-
-END_TEST START_TEST(spi_flat_navi_context_next_null_parameter)
-{
- AtspiAccessible *next = flat_navi_context_next(NULL);
- fail_if(next);
-}
-
-END_TEST START_TEST(spi_flat_navi_context_next_valid_parameter)
-{
- /*AtspiAccessible *next = flat_navi_context_next(ctx);
-
- fail_if(!next || next != child6);*/
-}
-
-END_TEST START_TEST(spi_flat_navi_context_next_valid_parameter2)
-{
- /*AtspiAccessible *next = flat_navi_context_next(ctx);
-
- fail_if(!next || next != child13);*/
-}
-
-END_TEST START_TEST(spi_flat_navi_context_next_valid_parameter3)
-{
- /*AtspiAccessible *next = flat_navi_context_next(ctx);
- next = flat_navi_context_next(ctx);
-
- fail_if(!next || next != child16);*/
-}
-
-END_TEST START_TEST(spi_flat_navi_context_next_valid_parameter4)
-{
- /*AtspiAccessible *next = flat_navi_context_next(ctx);
- next = flat_navi_context_next(ctx);
- next = flat_navi_context_next(ctx);
-
- fail_if(!next || next != child19);*/
-}
-
-END_TEST START_TEST(spi_flat_navi_context_next_valid_parameter5)
-{
- /*AtspiAccessible *next = flat_navi_context_next(ctx);
- next = flat_navi_context_next(ctx);
- next = flat_navi_context_next(ctx);
- next = flat_navi_context_next(ctx);
-
- fail_if(!next || next != child22);*/
-}
-
-END_TEST START_TEST(spi_flat_navi_context_next_valid_parameter6)
-{
- /*AtspiAccessible *next = flat_navi_context_next(ctx);
- next = flat_navi_context_next(ctx);
- next = flat_navi_context_next(ctx);
- next = flat_navi_context_next(ctx);
- next = flat_navi_context_next(ctx);
-
- fail_if(!next);*/
-}
-
-END_TEST START_TEST(spi_flat_navi_context_prev_null_parameter)
-{
- AtspiAccessible *prev = flat_navi_context_prev(NULL, NULL);
- fail_if(prev);
-}
-
-END_TEST START_TEST(spi_flat_navi_context_prev_valid_parameter)
-{
- //AtspiAccessible *prev = flat_navi_context_prev(ctx);
- //fail_if(!prev);
-}
-
-END_TEST START_TEST(spi_flat_navi_context_prev_valid_parameter2)
-{
- //AtspiAccessible *prev = flat_navi_context_prev(ctx);
- //fail_if(!prev);
-}
-
-END_TEST START_TEST(spi_flat_navi_context_prev_valid_parameter3)
-{
- //AtspiAccessible *prev = flat_navi_context_prev(ctx);
- //prev = flat_navi_context_prev(ctx);
- //fail_if(!prev);
-}
-END_TEST
-
-START_TEST(spi_flat_navi_context_last_null_parameter)
-{
- AtspiAccessible *last = flat_navi_context_last(NULL);
- fail_if(last);
-}
-END_TEST
-
-START_TEST(spi_flat_navi_context_last_valid_parameter)
-{
- AtspiAccessible *last = flat_navi_context_last(ctx);
- fail_if(!last || last != child6);
-}
-END_TEST
-
-START_TEST(spi_flat_navi_context_first_null_parameter)
-{
- AtspiAccessible *first = flat_navi_context_first(NULL);
- fail_if(first);
-}
-END_TEST
-
-START_TEST(spi_flat_navi_context_first_valid_parameter)
-{
- AtspiAccessible *first = flat_navi_context_first(ctx);
- fail_if(!first || first != child5);
-}
-END_TEST
-
-START_TEST(spi_flat_navi_context_current_set_null_parameters)
-{
- Eina_Bool ret = flat_navi_context_current_set(NULL, NULL);
- fail_if(ret != EINA_FALSE);
- ret = flat_navi_context_current_set(ctx, NULL);
- fail_if(ret != EINA_FALSE);
- AtspiAccessible *last = flat_navi_context_last(ctx);
- ret = flat_navi_context_current_set(NULL, last);
- fail_if(ret != EINA_FALSE);
-}
-END_TEST
-
-START_TEST(spi_flat_navi_context_current_set_valid_parameters)
-{
- AtspiAccessible *last = flat_navi_context_last(ctx);
- Eina_Bool ret = flat_navi_context_current_set(ctx, last);
- AtspiAccessible *current = flat_navi_context_current_get(ctx);
- fail_if(ret != EINA_TRUE || current != last);
-}
-END_TEST
-
-Suite *screen_reader_suite(void)
-{
- Suite *s;
- TCase *tc_spi_screen_reader_init;
- TCase *tc_spi_screen_reader_on_state_changed;
- TCase *tc_spi_screen_reader_on_caret_move;
- TCase *tc_spi_screen_reader_on_access_value;
- TCase *tc_spi_screen_reader_flat_navi;
- TCase *tc_spi_screen_reader_flat_navi2;
-
- s = suite_create("Screen reader");
- tc_spi_screen_reader_init = tcase_create("tc_spi_screen_reader_init");
- tc_spi_screen_reader_on_state_changed = tcase_create("tc_spi_screen_reader_on_state_changed");
- tc_spi_screen_reader_on_caret_move = tcase_create("tc_spi_screen_reader_on_caret_move");
- tc_spi_screen_reader_on_access_value = tcase_create("tc_spi_screen_reader_on_access_value");
- tc_spi_screen_reader_flat_navi = tcase_create("tc_scpi_screen_reader_flat_navi");
- tc_spi_screen_reader_flat_navi2 = tcase_create("tc_scpi_screen_reader_flat_navi2");
-
- tcase_add_checked_fixture(tc_spi_screen_reader_init, setup, teardown);
- tcase_add_checked_fixture(tc_spi_screen_reader_on_state_changed, setup, teardown);
- tcase_add_checked_fixture(tc_spi_screen_reader_on_caret_move, setup, teardown);
- tcase_add_checked_fixture(tc_spi_screen_reader_on_access_value, setup, teardown);
- tcase_add_checked_fixture(tc_spi_screen_reader_flat_navi, setup_flat_navi2, teardown_flat_navi);
- tcase_add_checked_fixture(tc_spi_screen_reader_flat_navi2, setup_flat_navi3, teardown_flat_navi);
-
- tcase_add_test(tc_spi_screen_reader_init, spi_init_null_parameter);
- tcase_add_test(tc_spi_screen_reader_init, spi_init_service_data_parameter);
- tcase_add_test(tc_spi_screen_reader_on_state_changed, spi_on_state_change_name);
- tcase_add_test(tc_spi_screen_reader_on_state_changed, spi_on_state_change_description);
- tcase_add_test(tc_spi_screen_reader_on_state_changed, spi_on_state_change_role);
- tcase_add_test(tc_spi_screen_reader_on_caret_move, spi_on_caret_move);
- tcase_add_test(tc_spi_screen_reader_on_access_value, spi_on_value_changed);
-
- tcase_add_test(tc_spi_screen_reader_flat_navi, spi_flat_navi_context_create_null_parameter);
- tcase_add_test(tc_spi_screen_reader_flat_navi, spi_flat_navi_context_create_valid_parameter);
-
- tcase_add_test(tc_spi_screen_reader_flat_navi, spi_flat_navi_context_get_current_null_parameter);
- tcase_add_test(tc_spi_screen_reader_flat_navi, spi_flat_navi_context_get_current_valid_parameter);
-
- tcase_add_test(tc_spi_screen_reader_flat_navi, spi_flat_navi_context_next_null_parameter);
- tcase_add_test(tc_spi_screen_reader_flat_navi, spi_flat_navi_context_next_valid_parameter);
- tcase_add_test(tc_spi_screen_reader_flat_navi2, spi_flat_navi_context_next_valid_parameter2);
- tcase_add_test(tc_spi_screen_reader_flat_navi2, spi_flat_navi_context_next_valid_parameter3);
- tcase_add_test(tc_spi_screen_reader_flat_navi2, spi_flat_navi_context_next_valid_parameter4);
- tcase_add_test(tc_spi_screen_reader_flat_navi2, spi_flat_navi_context_next_valid_parameter5);
- tcase_add_test(tc_spi_screen_reader_flat_navi2, spi_flat_navi_context_next_valid_parameter6);
-
- tcase_add_test(tc_spi_screen_reader_flat_navi, spi_flat_navi_context_prev_null_parameter);
- tcase_add_test(tc_spi_screen_reader_flat_navi, spi_flat_navi_context_prev_valid_parameter);
- tcase_add_test(tc_spi_screen_reader_flat_navi2, spi_flat_navi_context_prev_valid_parameter2);
- tcase_add_test(tc_spi_screen_reader_flat_navi2, spi_flat_navi_context_prev_valid_parameter3);
-
- tcase_add_test(tc_spi_screen_reader_flat_navi, spi_flat_navi_context_last_null_parameter);
- tcase_add_test(tc_spi_screen_reader_flat_navi, spi_flat_navi_context_last_valid_parameter);
- tcase_add_test(tc_spi_screen_reader_flat_navi, spi_flat_navi_context_first_null_parameter);
- tcase_add_test(tc_spi_screen_reader_flat_navi, spi_flat_navi_context_first_valid_parameter);
- tcase_add_test(tc_spi_screen_reader_flat_navi, spi_flat_navi_context_current_set_null_parameters);
- tcase_add_test(tc_spi_screen_reader_flat_navi, spi_flat_navi_context_current_set_valid_parameters);
-
- suite_add_tcase(s, tc_spi_screen_reader_init);
- suite_add_tcase(s, tc_spi_screen_reader_on_state_changed);
- suite_add_tcase(s, tc_spi_screen_reader_on_caret_move);
- suite_add_tcase(s, tc_spi_screen_reader_on_access_value);
- suite_add_tcase(s, tc_spi_screen_reader_flat_navi);
- suite_add_tcase(s, tc_spi_screen_reader_flat_navi2);
-
- return s;
-}
-
-int main()
-{
- int number_failed;
- Suite *s;
- SRunner *sr;
-
- s = screen_reader_suite();
- sr = srunner_create(s);
-
- srunner_run_all(sr, CK_VERBOSE);
- number_failed = srunner_ntests_failed(sr);
- srunner_free(sr);
- return (number_failed == 0) ? EXIT_SUCCESS : EXIT_FAILURE;
-}
IMPLEMENT_FUNCTION_MOCK2(mock_get_accuracy, get_accuracy, int(double, int));
IMPLEMENT_FUNCTION_MOCK1(mock_get_objects_attributes, get_objects_attributes, unsigned short(AtspiAccessible *));
IMPLEMENT_FUNCTION_MOCK0(mock_get_pointer_to_service_data_struct, get_pointer_to_service_data_struct, Service_Data *());
-IMPLEMENT_FUNCTION_MOCK0(mock_granularity_read_data_get, granularity_read_data_get, Granularity_Read_Data *());
-IMPLEMENT_FUNCTION_MOCK0(mock_granularity_read_init, granularity_read_init, void());
-IMPLEMENT_FUNCTION_MOCK0(mock_granularity_read_terminate, granularity_read_terminate, void());
-IMPLEMENT_FUNCTION_MOCK2(mock_granularity_read_text_get, granularity_read_text_get, char *(AtspiAccessible *, Eina_Bool));
-IMPLEMENT_FUNCTION_MOCK0(mock_granularity_read_text_list_init, granularity_read_text_list_init, void());
-IMPLEMENT_FUNCTION_MOCK1(mock_granularity_read_type_set, granularity_read_type_set, void(Eina_Bool));
-IMPLEMENT_FUNCTION_MOCK0(mock_granularity_read_ui_popup_show, granularity_read_ui_popup_show, void());
IMPLEMENT_FUNCTION_MOCK1(mock_navigator_focus_next_visible, navigator_focus_next_visible, void(NavigatorData *));
IMPLEMENT_FUNCTION_MOCK1(mock_navigator_focus_prev_visible, navigator_focus_prev_visible, void(NavigatorData *));
IMPLEMENT_FUNCTION_MOCK1(mock_navigator_get_flat_navi_context, navigator_get_flat_navi_context, FlatNaviContext *(NavigatorData *));
IMPLEMENT_FUNCTION_MOCK1(mock_reading_composer_name_get, reading_composer_name_get, char *(AtspiAccessible *));
IMPLEMENT_FUNCTION_MOCK1(mock_screen_reader_create_service, screen_reader_create_service, int(Service_Data *));
IMPLEMENT_FUNCTION_MOCK1(mock_screen_reader_terminate_service, screen_reader_terminate_service, int(Service_Data *));
-IMPLEMENT_FUNCTION_MOCK1(mock_screen_reader_ui_launch, screen_reader_ui_launch, void(const char *));
-IMPLEMENT_FUNCTION_MOCK0(mock_screen_reader_ui_terminate, screen_reader_ui_terminate, void());
IMPLEMENT_FUNCTION_MOCK1(mock_sound_n_vibration_feedback_generate, sound_n_vibration_feedback_generate, void(AtspiAccessible *));
IMPLEMENT_FUNCTION_MOCK0(mock_spi_init, spi_init, SpiData *());
IMPLEMENT_FUNCTION_MOCK1(mock_spi_shutdown, spi_shutdown, void(SpiData *));
#include "symbols.h"
#include "utils.h"
#include "window_tracker.h"
-#include "granularity_read.h"
}
#include <cmock/cmock.h>
DECLARE_FUNCTION_MOCK2(mock_get_accuracy, get_accuracy, int(double, int));
DECLARE_FUNCTION_MOCK1(mock_get_objects_attributes, get_objects_attributes, unsigned short(AtspiAccessible *));
DECLARE_FUNCTION_MOCK0(mock_get_pointer_to_service_data_struct, get_pointer_to_service_data_struct, Service_Data *());
-DECLARE_FUNCTION_MOCK0(mock_granularity_read_data_get, granularity_read_data_get, Granularity_Read_Data *());
-DECLARE_FUNCTION_MOCK0(mock_granularity_read_init, granularity_read_init, void());
-DECLARE_FUNCTION_MOCK0(mock_granularity_read_terminate, granularity_read_terminate, void());
-DECLARE_FUNCTION_MOCK2(mock_granularity_read_text_get, granularity_read_text_get, char *(AtspiAccessible *, Eina_Bool));
-DECLARE_FUNCTION_MOCK0(mock_granularity_read_text_list_init, granularity_read_text_list_init, void());
-DECLARE_FUNCTION_MOCK1(mock_granularity_read_type_set, granularity_read_type_set, void(Eina_Bool));
-DECLARE_FUNCTION_MOCK0(mock_granularity_read_ui_popup_show, granularity_read_ui_popup_show, void());
DECLARE_FUNCTION_MOCK1(mock_navigator_focus_next_visible, navigator_focus_next_visible, void(NavigatorData *));
DECLARE_FUNCTION_MOCK1(mock_navigator_focus_prev_visible, navigator_focus_prev_visible, void(NavigatorData *));
DECLARE_FUNCTION_MOCK1(mock_navigator_get_flat_navi_context, navigator_get_flat_navi_context, FlatNaviContext *(NavigatorData *));
DECLARE_FUNCTION_MOCK1(mock_reading_composer_name_get, reading_composer_name_get, char *(AtspiAccessible *));
DECLARE_FUNCTION_MOCK1(mock_screen_reader_create_service, screen_reader_create_service, int(Service_Data *));
DECLARE_FUNCTION_MOCK1(mock_screen_reader_terminate_service, screen_reader_terminate_service, int(Service_Data *));
-DECLARE_FUNCTION_MOCK1(mock_screen_reader_ui_launch, screen_reader_ui_launch, void(const char *));
-DECLARE_FUNCTION_MOCK0(mock_screen_reader_ui_terminate, screen_reader_ui_terminate, void());
DECLARE_FUNCTION_MOCK1(mock_sound_n_vibration_feedback_generate, sound_n_vibration_feedback_generate, void(AtspiAccessible *));
DECLARE_FUNCTION_MOCK0(mock_spi_init, spi_init, SpiData *());
DECLARE_FUNCTION_MOCK1(mock_spi_shutdown, spi_shutdown, void(SpiData *));
IMPLEMENT_FUNCTION_MOCK1(mock_object_has_modal_role, object_has_modal_role, Eina_Bool(AtspiRole));
IMPLEMENT_FUNCTION_MOCK1(mock_screen_reader_create_service, screen_reader_create_service, int(Service_Data *));
IMPLEMENT_FUNCTION_MOCK1(mock_screen_reader_terminate_service, screen_reader_terminate_service, int(Service_Data *));
-IMPLEMENT_FUNCTION_MOCK1(mock_screen_reader_ui_launch, screen_reader_ui_launch, void(const char *));
-IMPLEMENT_FUNCTION_MOCK0(mock_screen_reader_ui_terminate, screen_reader_ui_terminate, void());
IMPLEMENT_FUNCTION_MOCK1(mock_sound_n_vibration_feedback_generate, sound_n_vibration_feedback_generate, void(AtspiAccessible *));
IMPLEMENT_FUNCTION_MOCK0(mock_spi_init, spi_init, SpiData *());
IMPLEMENT_FUNCTION_MOCK1(mock_spi_shutdown, spi_shutdown, void(SpiData *));
DECLARE_FUNCTION_MOCK1(mock_object_has_modal_role, object_has_modal_role, Eina_Bool(AtspiRole));
DECLARE_FUNCTION_MOCK1(mock_screen_reader_create_service, screen_reader_create_service, int(Service_Data *));
DECLARE_FUNCTION_MOCK1(mock_screen_reader_terminate_service, screen_reader_terminate_service, int(Service_Data *));
-DECLARE_FUNCTION_MOCK1(mock_screen_reader_ui_launch, screen_reader_ui_launch, void(const char *));
-DECLARE_FUNCTION_MOCK0(mock_screen_reader_ui_terminate, screen_reader_ui_terminate, void());
DECLARE_FUNCTION_MOCK1(mock_sound_n_vibration_feedback_generate, sound_n_vibration_feedback_generate, void(AtspiAccessible *));
DECLARE_FUNCTION_MOCK0(mock_spi_init, spi_init, SpiData *());
DECLARE_FUNCTION_MOCK1(mock_spi_shutdown, spi_shutdown, void(SpiData *));
+++ /dev/null
-#include "mocked_granularity_read.h"
-
-IMPLEMENT_FUNCTION_MOCK1(mock__has_activate_action, _has_activate_action, Eina_Bool(AtspiAccessible *));
-IMPLEMENT_FUNCTION_MOCK1(mock__has_escape_action, _has_escape_action, Eina_Bool(AtspiAccessible *));
-IMPLEMENT_FUNCTION_MOCK2(mock_cycle_detection_check_if_in_cycle, cycle_detection_check_if_in_cycle, Eina_Bool(cycle_detection_data *, const void *));
-IMPLEMENT_FUNCTION_MOCK2(mock_cycle_detection_initialize, cycle_detection_initialize, void(cycle_detection_data *, const void *));
-IMPLEMENT_FUNCTION_MOCK0(mock_flat_navi_context_create, flat_navi_context_create, FlatNaviContext *());
-IMPLEMENT_FUNCTION_MOCK4(mock_flat_navi_context_current_at_x_y_set, flat_navi_context_current_at_x_y_set, Eina_Bool(FlatNaviContext *, gint, gint, AtspiAccessible **));
-IMPLEMENT_FUNCTION_MOCK1(mock_flat_navi_context_current_get, flat_navi_context_current_get, AtspiAccessible *(FlatNaviContext *));
-IMPLEMENT_FUNCTION_MOCK2(mock_flat_navi_context_current_set, flat_navi_context_current_set, Eina_Bool(FlatNaviContext *, AtspiAccessible *));
-IMPLEMENT_FUNCTION_MOCK1(mock_flat_navi_context_first, flat_navi_context_first, AtspiAccessible *(FlatNaviContext *));
-IMPLEMENT_FUNCTION_MOCK1(mock_flat_navi_context_first_get, flat_navi_context_first_get, AtspiAccessible *(FlatNaviContext *));
-IMPLEMENT_FUNCTION_MOCK1(mock_flat_navi_context_free, flat_navi_context_free, void(FlatNaviContext *));
-IMPLEMENT_FUNCTION_MOCK1(mock_flat_navi_context_last, flat_navi_context_last, AtspiAccessible *(FlatNaviContext *));
-IMPLEMENT_FUNCTION_MOCK1(mock_flat_navi_context_last_get, flat_navi_context_last_get, AtspiAccessible *(FlatNaviContext *));
-IMPLEMENT_FUNCTION_MOCK1(mock_flat_navi_context_next, flat_navi_context_next, AtspiAccessible *(FlatNaviContext *));
-IMPLEMENT_FUNCTION_MOCK1(mock_flat_navi_context_prev, flat_navi_context_prev, AtspiAccessible *(FlatNaviContext *));
-IMPLEMENT_FUNCTION_MOCK2(mock_flat_navi_context_root_change, flat_navi_context_root_change, void(FlatNaviContext *, AtspiAccessible *));
-IMPLEMENT_FUNCTION_MOCK1(mock_flat_navi_context_root_get, flat_navi_context_root_get, AtspiAccessible *(FlatNaviContext *));
-IMPLEMENT_FUNCTION_MOCK2(mock_flat_navi_context_setup, flat_navi_context_setup, int(FlatNaviContext *, AtspiAccessible *));
-IMPLEMENT_FUNCTION_MOCK2(mock_flat_navi_get_object_in_relation, flat_navi_get_object_in_relation, AtspiAccessible *(AtspiAccessible *, AtspiRelationType));
-IMPLEMENT_FUNCTION_MOCK2(mock_flat_navi_is_valid, flat_navi_is_valid, FlatNaviContextValidity(FlatNaviContext *, AtspiAccessible *));
-IMPLEMENT_FUNCTION_MOCK3(mock_generate_what_to_read_and_speak, generate_what_to_read_and_speak, void(NavigatorData *, AtspiAccessible *, Eina_Bool));
-IMPLEMENT_FUNCTION_MOCK2(mock_get_accuracy, get_accuracy, int(double, int));
-IMPLEMENT_FUNCTION_MOCK1(mock_get_objects_attributes, get_objects_attributes, unsigned short(AtspiAccessible *));
-IMPLEMENT_FUNCTION_MOCK0(mock_get_pointer_to_service_data_struct, get_pointer_to_service_data_struct, Service_Data *());
-IMPLEMENT_FUNCTION_MOCK0(mock_granularity_read_data_get, granularity_read_data_get, Granularity_Read_Data *());
-IMPLEMENT_FUNCTION_MOCK0(mock_granularity_read_init, granularity_read_init, void());
-IMPLEMENT_FUNCTION_MOCK0(mock_granularity_read_terminate, granularity_read_terminate, void());
-IMPLEMENT_FUNCTION_MOCK2(mock_granularity_read_text_get, granularity_read_text_get, char *(AtspiAccessible *, Eina_Bool));
-IMPLEMENT_FUNCTION_MOCK0(mock_granularity_read_text_list_init, granularity_read_text_list_init, void());
-IMPLEMENT_FUNCTION_MOCK1(mock_granularity_read_type_set, granularity_read_type_set, void(Eina_Bool));
-IMPLEMENT_FUNCTION_MOCK0(mock_granularity_read_ui_popup_show, granularity_read_ui_popup_show, void());
-IMPLEMENT_FUNCTION_MOCK1(mock_navigator_focus_next_visible, navigator_focus_next_visible, void(NavigatorData *));
-IMPLEMENT_FUNCTION_MOCK1(mock_navigator_focus_prev_visible, navigator_focus_prev_visible, void(NavigatorData *));
-IMPLEMENT_FUNCTION_MOCK1(mock_navigator_get_flat_navi_context, navigator_get_flat_navi_context, FlatNaviContext *(NavigatorData *));
-IMPLEMENT_FUNCTION_MOCK1(mock_navigator_get_ignore_keyboard_feedback, navigator_get_ignore_keyboard_feedback, Eina_Bool(NavigatorData *));
-IMPLEMENT_FUNCTION_MOCK1(mock_navigator_get_is_text_selection_mode, navigator_get_is_text_selection_mode, Eina_Bool(NavigatorData *));
-IMPLEMENT_FUNCTION_MOCK0(mock_navigator_init, navigator_init, NavigatorData *());
-IMPLEMENT_FUNCTION_MOCK2(mock_navigator_set_ignore_keyboard_feedback, navigator_set_ignore_keyboard_feedback, void(NavigatorData *, Eina_Bool));
-IMPLEMENT_FUNCTION_MOCK4(mock_navigator_set_read_quickpanel_cb, navigator_set_read_quickpanel_cb, void(NavigatorData *, read_quickpanel_cb_t, void *, read_quickpanel_cb_t));
-IMPLEMENT_FUNCTION_MOCK1(mock_navigator_shutdown, navigator_shutdown, void(NavigatorData *));
-IMPLEMENT_FUNCTION_MOCK1(mock_object_has_defunct_state, object_has_defunct_state, Eina_Bool(AtspiAccessible *));
-IMPLEMENT_FUNCTION_MOCK1(mock_object_has_highlighted_state, object_has_highlighted_state, Eina_Bool(AtspiAccessible *));
-IMPLEMENT_FUNCTION_MOCK1(mock_object_has_modal_role, object_has_modal_role, Eina_Bool(AtspiRole));
-IMPLEMENT_FUNCTION_MOCK1(mock_reading_composer_data_free, reading_composer_data_free, void(ReadingComposerData *));
-IMPLEMENT_FUNCTION_MOCK1(mock_reading_composer_data_get, reading_composer_data_get, ReadingComposerData *(AtspiAccessible *));
-IMPLEMENT_FUNCTION_MOCK1(mock_reading_composer_description_get, reading_composer_description_get, char *(ReadingComposerData *));
-IMPLEMENT_FUNCTION_MOCK1(mock_reading_composer_extended_description_get, reading_composer_extended_description_get, char *(ReadingComposerData *));
-IMPLEMENT_FUNCTION_MOCK1(mock_reading_composer_name_get, reading_composer_name_get, char *(AtspiAccessible *));
-IMPLEMENT_FUNCTION_MOCK1(mock_screen_reader_create_service, screen_reader_create_service, int(Service_Data *));
-IMPLEMENT_FUNCTION_MOCK1(mock_screen_reader_terminate_service, screen_reader_terminate_service, int(Service_Data *));
-IMPLEMENT_FUNCTION_MOCK1(mock_screen_reader_ui_launch, screen_reader_ui_launch, void(const char *));
-IMPLEMENT_FUNCTION_MOCK0(mock_screen_reader_ui_terminate, screen_reader_ui_terminate, void());
-IMPLEMENT_FUNCTION_MOCK3(mock_smart_notification, smart_notification, void(Notification_Type, int, int));
-IMPLEMENT_FUNCTION_MOCK0(mock_smart_notification_init, smart_notification_init, void());
-IMPLEMENT_FUNCTION_MOCK0(mock_smart_notification_shutdown, smart_notification_shutdown, void());
-IMPLEMENT_FUNCTION_MOCK1(mock_sound_n_vibration_feedback_generate, sound_n_vibration_feedback_generate, void(AtspiAccessible *));
-IMPLEMENT_FUNCTION_MOCK0(mock_spi_init, spi_init, SpiData *());
-IMPLEMENT_FUNCTION_MOCK1(mock_spi_shutdown, spi_shutdown, void(SpiData *));
-IMPLEMENT_FUNCTION_MOCK0(mock_tw_init, tw_init, _Bool());
-IMPLEMENT_FUNCTION_MOCK0(mock_tw_pause_get, tw_pause_get, Eina_Bool());
-IMPLEMENT_FUNCTION_MOCK1(mock_tw_pause_set, tw_pause_set, Eina_Bool(Eina_Bool));
-IMPLEMENT_FUNCTION_MOCK1(mock_tw_purge, tw_purge, void(Eina_Bool));
-IMPLEMENT_FUNCTION_MOCK3(mock_tw_set_utterance_cb, tw_set_utterance_cb, void(utterance_cb_t, void *, utterance_cb_t));
-IMPLEMENT_FUNCTION_MOCK0(mock_tw_shutdown, tw_shutdown, void());
-IMPLEMENT_FUNCTION_MOCK2(mock_tw_speak, tw_speak, Read_Command *(char *, Eina_Bool));
-IMPLEMENT_FUNCTION_MOCK5(mock_tw_speak_customized, tw_speak_customized, Read_Command *(char *, Eina_Bool, Eina_Bool, AtspiAccessible *, unsigned int));
-IMPLEMENT_FUNCTION_MOCK0(mock_tw_stop_set, tw_stop_set, void());
-IMPLEMENT_FUNCTION_MOCK0(mock_utils_a11y_bus_connection_get, utils_a11y_bus_connection_get, Eldbus_Connection *());
-IMPLEMENT_FUNCTION_MOCK1(mock_utils_a11y_bus_connection_set, utils_a11y_bus_connection_set, void(Eldbus_Connection *));
-IMPLEMENT_FUNCTION_MOCK1(mock_utils_enum_to_string, utils_enum_to_string, const char *(Gesture));
-
+++ /dev/null
-#pragma once
-
-extern "C" {
-#include <atspi/atspi.h>
-#include <ecore-1/Ecore.h>
-#include <Elementary.h>
-#include "granularity_read.h"
-#include "logger.h"
-#include "reading_composer.h"
-#include "screen_reader_tts.h"
-#include "smart_notification.h"
-#include "utils.h"
-}
-#include <cmock/cmock.h>
-
-DECLARE_FUNCTION_MOCK1(mock__has_activate_action, _has_activate_action, Eina_Bool(AtspiAccessible *));
-DECLARE_FUNCTION_MOCK1(mock__has_escape_action, _has_escape_action, Eina_Bool(AtspiAccessible *));
-DECLARE_FUNCTION_MOCK2(mock_cycle_detection_check_if_in_cycle, cycle_detection_check_if_in_cycle, Eina_Bool(cycle_detection_data *, const void *));
-DECLARE_FUNCTION_MOCK2(mock_cycle_detection_initialize, cycle_detection_initialize, void(cycle_detection_data *, const void *));
-DECLARE_FUNCTION_MOCK0(mock_flat_navi_context_create, flat_navi_context_create, FlatNaviContext *());
-DECLARE_FUNCTION_MOCK4(mock_flat_navi_context_current_at_x_y_set, flat_navi_context_current_at_x_y_set, Eina_Bool(FlatNaviContext *, gint, gint, AtspiAccessible **));
-DECLARE_FUNCTION_MOCK1(mock_flat_navi_context_current_get, flat_navi_context_current_get, AtspiAccessible *(FlatNaviContext *));
-DECLARE_FUNCTION_MOCK2(mock_flat_navi_context_current_set, flat_navi_context_current_set, Eina_Bool(FlatNaviContext *, AtspiAccessible *));
-DECLARE_FUNCTION_MOCK1(mock_flat_navi_context_first, flat_navi_context_first, AtspiAccessible *(FlatNaviContext *));
-DECLARE_FUNCTION_MOCK1(mock_flat_navi_context_first_get, flat_navi_context_first_get, AtspiAccessible *(FlatNaviContext *));
-DECLARE_FUNCTION_MOCK1(mock_flat_navi_context_free, flat_navi_context_free, void(FlatNaviContext *));
-DECLARE_FUNCTION_MOCK1(mock_flat_navi_context_last, flat_navi_context_last, AtspiAccessible *(FlatNaviContext *));
-DECLARE_FUNCTION_MOCK1(mock_flat_navi_context_last_get, flat_navi_context_last_get, AtspiAccessible *(FlatNaviContext *));
-DECLARE_FUNCTION_MOCK1(mock_flat_navi_context_next, flat_navi_context_next, AtspiAccessible *(FlatNaviContext *));
-DECLARE_FUNCTION_MOCK1(mock_flat_navi_context_prev, flat_navi_context_prev, AtspiAccessible *(FlatNaviContext *));
-DECLARE_FUNCTION_MOCK2(mock_flat_navi_context_root_change, flat_navi_context_root_change, void(FlatNaviContext *, AtspiAccessible *));
-DECLARE_FUNCTION_MOCK1(mock_flat_navi_context_root_get, flat_navi_context_root_get, AtspiAccessible *(FlatNaviContext *));
-DECLARE_FUNCTION_MOCK2(mock_flat_navi_context_setup, flat_navi_context_setup, int(FlatNaviContext *, AtspiAccessible *));
-DECLARE_FUNCTION_MOCK2(mock_flat_navi_get_object_in_relation, flat_navi_get_object_in_relation, AtspiAccessible *(AtspiAccessible *, AtspiRelationType));
-DECLARE_FUNCTION_MOCK2(mock_flat_navi_is_valid, flat_navi_is_valid, FlatNaviContextValidity(FlatNaviContext *, AtspiAccessible *));
-DECLARE_FUNCTION_MOCK3(mock_generate_what_to_read_and_speak, generate_what_to_read_and_speak, void(NavigatorData *, AtspiAccessible *, Eina_Bool));
-DECLARE_FUNCTION_MOCK2(mock_get_accuracy, get_accuracy, int(double, int));
-DECLARE_FUNCTION_MOCK1(mock_get_objects_attributes, get_objects_attributes, unsigned short(AtspiAccessible *));
-DECLARE_FUNCTION_MOCK0(mock_get_pointer_to_service_data_struct, get_pointer_to_service_data_struct, Service_Data *());
-DECLARE_FUNCTION_MOCK0(mock_granularity_read_data_get, granularity_read_data_get, Granularity_Read_Data *());
-DECLARE_FUNCTION_MOCK0(mock_granularity_read_init, granularity_read_init, void());
-DECLARE_FUNCTION_MOCK0(mock_granularity_read_terminate, granularity_read_terminate, void());
-DECLARE_FUNCTION_MOCK2(mock_granularity_read_text_get, granularity_read_text_get, char *(AtspiAccessible *, Eina_Bool));
-DECLARE_FUNCTION_MOCK0(mock_granularity_read_text_list_init, granularity_read_text_list_init, void());
-DECLARE_FUNCTION_MOCK1(mock_granularity_read_type_set, granularity_read_type_set, void(Eina_Bool));
-DECLARE_FUNCTION_MOCK0(mock_granularity_read_ui_popup_show, granularity_read_ui_popup_show, void());
-DECLARE_FUNCTION_MOCK1(mock_navigator_focus_next_visible, navigator_focus_next_visible, void(NavigatorData *));
-DECLARE_FUNCTION_MOCK1(mock_navigator_focus_prev_visible, navigator_focus_prev_visible, void(NavigatorData *));
-DECLARE_FUNCTION_MOCK1(mock_navigator_get_flat_navi_context, navigator_get_flat_navi_context, FlatNaviContext *(NavigatorData *));
-DECLARE_FUNCTION_MOCK1(mock_navigator_get_ignore_keyboard_feedback, navigator_get_ignore_keyboard_feedback, Eina_Bool(NavigatorData *));
-DECLARE_FUNCTION_MOCK1(mock_navigator_get_is_text_selection_mode, navigator_get_is_text_selection_mode, Eina_Bool(NavigatorData *));
-DECLARE_FUNCTION_MOCK0(mock_navigator_init, navigator_init, NavigatorData *());
-DECLARE_FUNCTION_MOCK2(mock_navigator_set_ignore_keyboard_feedback, navigator_set_ignore_keyboard_feedback, void(NavigatorData *, Eina_Bool));
-DECLARE_FUNCTION_MOCK4(mock_navigator_set_read_quickpanel_cb, navigator_set_read_quickpanel_cb, void(NavigatorData *, read_quickpanel_cb_t, void *, read_quickpanel_cb_t));
-DECLARE_FUNCTION_MOCK1(mock_navigator_shutdown, navigator_shutdown, void(NavigatorData *));
-DECLARE_FUNCTION_MOCK1(mock_object_has_defunct_state, object_has_defunct_state, Eina_Bool(AtspiAccessible *));
-DECLARE_FUNCTION_MOCK1(mock_object_has_highlighted_state, object_has_highlighted_state, Eina_Bool(AtspiAccessible *));
-DECLARE_FUNCTION_MOCK1(mock_object_has_modal_role, object_has_modal_role, Eina_Bool(AtspiRole));
-DECLARE_FUNCTION_MOCK1(mock_reading_composer_data_free, reading_composer_data_free, void(ReadingComposerData *));
-DECLARE_FUNCTION_MOCK1(mock_reading_composer_data_get, reading_composer_data_get, ReadingComposerData *(AtspiAccessible *));
-DECLARE_FUNCTION_MOCK1(mock_reading_composer_description_get, reading_composer_description_get, char *(ReadingComposerData *));
-DECLARE_FUNCTION_MOCK1(mock_reading_composer_extended_description_get, reading_composer_extended_description_get, char *(ReadingComposerData *));
-DECLARE_FUNCTION_MOCK1(mock_reading_composer_name_get, reading_composer_name_get, char *(AtspiAccessible *));
-DECLARE_FUNCTION_MOCK1(mock_screen_reader_create_service, screen_reader_create_service, int(Service_Data *));
-DECLARE_FUNCTION_MOCK1(mock_screen_reader_terminate_service, screen_reader_terminate_service, int(Service_Data *));
-DECLARE_FUNCTION_MOCK1(mock_screen_reader_ui_launch, screen_reader_ui_launch, void(const char *));
-DECLARE_FUNCTION_MOCK0(mock_screen_reader_ui_terminate, screen_reader_ui_terminate, void());
-DECLARE_FUNCTION_MOCK3(mock_smart_notification, smart_notification, void(Notification_Type, int, int));
-DECLARE_FUNCTION_MOCK0(mock_smart_notification_init, smart_notification_init, void());
-DECLARE_FUNCTION_MOCK0(mock_smart_notification_shutdown, smart_notification_shutdown, void());
-DECLARE_FUNCTION_MOCK1(mock_sound_n_vibration_feedback_generate, sound_n_vibration_feedback_generate, void(AtspiAccessible *));
-DECLARE_FUNCTION_MOCK0(mock_spi_init, spi_init, SpiData *());
-DECLARE_FUNCTION_MOCK1(mock_spi_shutdown, spi_shutdown, void(SpiData *));
-DECLARE_FUNCTION_MOCK0(mock_tw_init, tw_init, _Bool());
-DECLARE_FUNCTION_MOCK0(mock_tw_pause_get, tw_pause_get, Eina_Bool());
-DECLARE_FUNCTION_MOCK1(mock_tw_pause_set, tw_pause_set, Eina_Bool(Eina_Bool));
-DECLARE_FUNCTION_MOCK1(mock_tw_purge, tw_purge, void(Eina_Bool));
-DECLARE_FUNCTION_MOCK3(mock_tw_set_utterance_cb, tw_set_utterance_cb, void(utterance_cb_t, void *, utterance_cb_t));
-DECLARE_FUNCTION_MOCK0(mock_tw_shutdown, tw_shutdown, void());
-DECLARE_FUNCTION_MOCK2(mock_tw_speak, tw_speak, Read_Command *(char *, Eina_Bool));
-DECLARE_FUNCTION_MOCK5(mock_tw_speak_customized, tw_speak_customized, Read_Command *(char *, Eina_Bool, Eina_Bool, AtspiAccessible *, unsigned int));
-DECLARE_FUNCTION_MOCK0(mock_tw_stop_set, tw_stop_set, void());
-DECLARE_FUNCTION_MOCK0(mock_utils_a11y_bus_connection_get, utils_a11y_bus_connection_get, Eldbus_Connection *());
-DECLARE_FUNCTION_MOCK1(mock_utils_a11y_bus_connection_set, utils_a11y_bus_connection_set, void(Eldbus_Connection *));
-DECLARE_FUNCTION_MOCK1(mock_utils_enum_to_string, utils_enum_to_string, const char *(Gesture));
-
IMPLEMENT_FUNCTION_MOCK1(mock_navigator_shutdown, navigator_shutdown, void(NavigatorData *));
IMPLEMENT_FUNCTION_MOCK1(mock_screen_reader_create_service, screen_reader_create_service, int(Service_Data *));
IMPLEMENT_FUNCTION_MOCK1(mock_screen_reader_terminate_service, screen_reader_terminate_service, int(Service_Data *));
-IMPLEMENT_FUNCTION_MOCK1(mock_screen_reader_ui_launch, screen_reader_ui_launch, void(const char *));
-IMPLEMENT_FUNCTION_MOCK0(mock_screen_reader_ui_terminate, screen_reader_ui_terminate, void());
IMPLEMENT_FUNCTION_MOCK1(mock_sound_n_vibration_feedback_generate, sound_n_vibration_feedback_generate, void(AtspiAccessible *));
IMPLEMENT_FUNCTION_MOCK0(mock_spi_init, spi_init, SpiData *());
IMPLEMENT_FUNCTION_MOCK1(mock_spi_shutdown, spi_shutdown, void(SpiData *));
DECLARE_FUNCTION_MOCK1(mock_navigator_shutdown, navigator_shutdown, void(NavigatorData *));
DECLARE_FUNCTION_MOCK1(mock_screen_reader_create_service, screen_reader_create_service, int(Service_Data *));
DECLARE_FUNCTION_MOCK1(mock_screen_reader_terminate_service, screen_reader_terminate_service, int(Service_Data *));
-DECLARE_FUNCTION_MOCK1(mock_screen_reader_ui_launch, screen_reader_ui_launch, void(const char *));
-DECLARE_FUNCTION_MOCK0(mock_screen_reader_ui_terminate, screen_reader_ui_terminate, void());
DECLARE_FUNCTION_MOCK1(mock_sound_n_vibration_feedback_generate, sound_n_vibration_feedback_generate, void(AtspiAccessible *));
DECLARE_FUNCTION_MOCK0(mock_spi_init, spi_init, SpiData *());
DECLARE_FUNCTION_MOCK1(mock_spi_shutdown, spi_shutdown, void(SpiData *));
IMPLEMENT_FUNCTION_MOCK3(mock_generate_what_to_read_and_speak, generate_what_to_read_and_speak, void(NavigatorData *, AtspiAccessible *, Eina_Bool));
IMPLEMENT_FUNCTION_MOCK0(mock_get_pointer_to_service_data_struct, get_pointer_to_service_data_struct, Service_Data *());
IMPLEMENT_FUNCTION_MOCK1(mock_get_signal_name, get_signal_name, const char *(const Signal));
-IMPLEMENT_FUNCTION_MOCK0(mock_granularity_read_data_get, granularity_read_data_get, Granularity_Read_Data *());
-IMPLEMENT_FUNCTION_MOCK0(mock_granularity_read_init, granularity_read_init, void());
-IMPLEMENT_FUNCTION_MOCK0(mock_granularity_read_terminate, granularity_read_terminate, void());
-IMPLEMENT_FUNCTION_MOCK2(mock_granularity_read_text_get, granularity_read_text_get, char *(AtspiAccessible *, Eina_Bool));
-IMPLEMENT_FUNCTION_MOCK0(mock_granularity_read_text_list_init, granularity_read_text_list_init, void());
-IMPLEMENT_FUNCTION_MOCK1(mock_granularity_read_type_set, granularity_read_type_set, void(Eina_Bool));
-IMPLEMENT_FUNCTION_MOCK0(mock_granularity_read_ui_popup_show, granularity_read_ui_popup_show, void());
IMPLEMENT_FUNCTION_MOCK1(mock_is_enabled_switch_set, is_enabled_switch_set, Eina_Bool(Eina_Bool));
IMPLEMENT_FUNCTION_MOCK2(mock_main, main, int(int, char **));
IMPLEMENT_FUNCTION_MOCK1(mock_navigator_focus_next_visible, navigator_focus_next_visible, void(NavigatorData *));
IMPLEMENT_FUNCTION_MOCK1(mock_screen_reader_switch_enabled_set, screen_reader_switch_enabled_set, Eina_Bool(Eina_Bool));
IMPLEMENT_FUNCTION_MOCK1(mock_screen_reader_switch_wm_enabled_set, screen_reader_switch_wm_enabled_set, Eina_Bool(Eina_Bool));
IMPLEMENT_FUNCTION_MOCK1(mock_screen_reader_terminate_service, screen_reader_terminate_service, int(Service_Data *));
-IMPLEMENT_FUNCTION_MOCK1(mock_screen_reader_ui_launch, screen_reader_ui_launch, void(const char *));
-IMPLEMENT_FUNCTION_MOCK0(mock_screen_reader_ui_terminate, screen_reader_ui_terminate, void());
IMPLEMENT_FUNCTION_MOCK0(mock_set_signal_handler, set_signal_handler, void());
IMPLEMENT_FUNCTION_MOCK1(mock_sound_n_vibration_feedback_generate, sound_n_vibration_feedback_generate, void(AtspiAccessible *));
IMPLEMENT_FUNCTION_MOCK0(mock_spi_init, spi_init, SpiData *());
#include <vconf.h>
#include <app.h>
#include "navigator.h"
-#include "granularity_read.h"
#include "logger.h"
#include "screen_reader.h"
#include "screen_reader_switch.h"
DECLARE_FUNCTION_MOCK3(mock_generate_what_to_read_and_speak, generate_what_to_read_and_speak, void(NavigatorData *, AtspiAccessible *, Eina_Bool));
DECLARE_FUNCTION_MOCK0(mock_get_pointer_to_service_data_struct, get_pointer_to_service_data_struct, Service_Data *());
DECLARE_FUNCTION_MOCK1(mock_get_signal_name, get_signal_name, const char *(const Signal));
-DECLARE_FUNCTION_MOCK0(mock_granularity_read_data_get, granularity_read_data_get, Granularity_Read_Data *());
-DECLARE_FUNCTION_MOCK0(mock_granularity_read_init, granularity_read_init, void());
-DECLARE_FUNCTION_MOCK0(mock_granularity_read_terminate, granularity_read_terminate, void());
-DECLARE_FUNCTION_MOCK2(mock_granularity_read_text_get, granularity_read_text_get, char *(AtspiAccessible *, Eina_Bool));
-DECLARE_FUNCTION_MOCK0(mock_granularity_read_text_list_init, granularity_read_text_list_init, void());
-DECLARE_FUNCTION_MOCK1(mock_granularity_read_type_set, granularity_read_type_set, void(Eina_Bool));
-DECLARE_FUNCTION_MOCK0(mock_granularity_read_ui_popup_show, granularity_read_ui_popup_show, void());
DECLARE_FUNCTION_MOCK1(mock_is_enabled_switch_set, is_enabled_switch_set, Eina_Bool(Eina_Bool));
DECLARE_FUNCTION_MOCK2(mock_main, main, int(int, char **));
DECLARE_FUNCTION_MOCK1(mock_navigator_focus_next_visible, navigator_focus_next_visible, void(NavigatorData *));
DECLARE_FUNCTION_MOCK1(mock_screen_reader_switch_enabled_set, screen_reader_switch_enabled_set, Eina_Bool(Eina_Bool));
DECLARE_FUNCTION_MOCK1(mock_screen_reader_switch_wm_enabled_set, screen_reader_switch_wm_enabled_set, Eina_Bool(Eina_Bool));
DECLARE_FUNCTION_MOCK1(mock_screen_reader_terminate_service, screen_reader_terminate_service, int(Service_Data *));
-DECLARE_FUNCTION_MOCK1(mock_screen_reader_ui_launch, screen_reader_ui_launch, void(const char *));
-DECLARE_FUNCTION_MOCK0(mock_screen_reader_ui_terminate, screen_reader_ui_terminate, void());
DECLARE_FUNCTION_MOCK0(mock_set_signal_handler, set_signal_handler, void());
DECLARE_FUNCTION_MOCK1(mock_sound_n_vibration_feedback_generate, sound_n_vibration_feedback_generate, void(AtspiAccessible *));
DECLARE_FUNCTION_MOCK0(mock_spi_init, spi_init, SpiData *());
IMPLEMENT_FUNCTION_MOCK1(mock__get_currently_controlled_accessible, _get_currently_controlled_accessible, AtspiAccessible *(AtspiAccessible *));
IMPLEMENT_FUNCTION_MOCK1(mock__get_main_window, _get_main_window, AtspiAction *(NavigatorData *));
IMPLEMENT_FUNCTION_MOCK1(mock__get_value_interface, _get_value_interface, AtspiValue *(NavigatorData *));
-IMPLEMENT_FUNCTION_MOCK2(mock__granularity_text_read, _granularity_text_read, Eina_Bool(NavigatorData *, Eina_Bool));
IMPLEMENT_FUNCTION_MOCK1(mock__has_activate_action, _has_activate_action, Eina_Bool(AtspiAccessible *));
IMPLEMENT_FUNCTION_MOCK1(mock__has_escape_action, _has_escape_action, Eina_Bool(AtspiAccessible *));
IMPLEMENT_FUNCTION_MOCK1(mock__has_value, _has_value, Eina_Bool(NavigatorData *));
IMPLEMENT_FUNCTION_MOCK2(mock_get_accuracy, get_accuracy, int(double, int));
IMPLEMENT_FUNCTION_MOCK1(mock_get_objects_attributes, get_objects_attributes, unsigned short(AtspiAccessible *));
IMPLEMENT_FUNCTION_MOCK0(mock_get_pointer_to_service_data_struct, get_pointer_to_service_data_struct, Service_Data *());
-IMPLEMENT_FUNCTION_MOCK0(mock_granularity_read_data_get, granularity_read_data_get, Granularity_Read_Data *());
-IMPLEMENT_FUNCTION_MOCK0(mock_granularity_read_init, granularity_read_init, void());
-IMPLEMENT_FUNCTION_MOCK0(mock_granularity_read_terminate, granularity_read_terminate, void());
-IMPLEMENT_FUNCTION_MOCK2(mock_granularity_read_text_get, granularity_read_text_get, char *(AtspiAccessible *, Eina_Bool));
-IMPLEMENT_FUNCTION_MOCK0(mock_granularity_read_text_list_init, granularity_read_text_list_init, void());
-IMPLEMENT_FUNCTION_MOCK1(mock_granularity_read_type_set, granularity_read_type_set, void(Eina_Bool));
-IMPLEMENT_FUNCTION_MOCK0(mock_granularity_read_ui_popup_show, granularity_read_ui_popup_show, void());
IMPLEMENT_FUNCTION_MOCK0(mock_haptic_module_disconnect, haptic_module_disconnect, void());
IMPLEMENT_FUNCTION_MOCK0(mock_haptic_module_init, haptic_module_init, void());
IMPLEMENT_FUNCTION_MOCK2(mock_haptic_vibrate_start, haptic_vibrate_start, void(int, int));
IMPLEMENT_FUNCTION_MOCK1(mock_reading_composer_name_get, reading_composer_name_get, char *(AtspiAccessible *));
IMPLEMENT_FUNCTION_MOCK1(mock_screen_reader_create_service, screen_reader_create_service, int(Service_Data *));
IMPLEMENT_FUNCTION_MOCK1(mock_screen_reader_terminate_service, screen_reader_terminate_service, int(Service_Data *));
-IMPLEMENT_FUNCTION_MOCK1(mock_screen_reader_ui_launch, screen_reader_ui_launch, void(const char *));
-IMPLEMENT_FUNCTION_MOCK0(mock_screen_reader_ui_terminate, screen_reader_ui_terminate, void());
IMPLEMENT_FUNCTION_MOCK3(mock_smart_notification, smart_notification, void(Notification_Type, int, int));
IMPLEMENT_FUNCTION_MOCK0(mock_smart_notification_init, smart_notification_init, void());
IMPLEMENT_FUNCTION_MOCK0(mock_smart_notification_shutdown, smart_notification_shutdown, void());
#include <ecore-1/Ecore.h>
#include <eldbus-1/Eldbus.h>
#include "app_tracker.h"
-#include "granularity_read.h"
#include "keyboard_tracker.h"
#include "logger.h"
#include "reading_composer.h"
extern "C" AtspiAccessible * _get_currently_controlled_accessible(AtspiAccessible * obj);
extern "C" AtspiAction * _get_main_window(NavigatorData * nd);
extern "C" AtspiValue * _get_value_interface(NavigatorData * nd);
-extern "C" Eina_Bool _granularity_text_read(NavigatorData * nd, Eina_Bool next);
extern "C" Eina_Bool _has_value(NavigatorData * nd);
extern "C" Eina_Bool _highlight_access_object(AtspiAccessible * obj, Highlight_Type h_type);
extern "C" void _highlight_on_slider(Eina_Bool is_slider);
DECLARE_FUNCTION_MOCK1(mock__get_currently_controlled_accessible, _get_currently_controlled_accessible, AtspiAccessible *(AtspiAccessible *));
DECLARE_FUNCTION_MOCK1(mock__get_main_window, _get_main_window, AtspiAction *(NavigatorData *));
DECLARE_FUNCTION_MOCK1(mock__get_value_interface, _get_value_interface, AtspiValue *(NavigatorData *));
-DECLARE_FUNCTION_MOCK2(mock__granularity_text_read, _granularity_text_read, Eina_Bool(NavigatorData *, Eina_Bool));
DECLARE_FUNCTION_MOCK1(mock__has_activate_action, _has_activate_action, Eina_Bool(AtspiAccessible *));
DECLARE_FUNCTION_MOCK1(mock__has_escape_action, _has_escape_action, Eina_Bool(AtspiAccessible *));
DECLARE_FUNCTION_MOCK1(mock__has_value, _has_value, Eina_Bool(NavigatorData *));
DECLARE_FUNCTION_MOCK2(mock_get_accuracy, get_accuracy, int(double, int));
DECLARE_FUNCTION_MOCK1(mock_get_objects_attributes, get_objects_attributes, unsigned short(AtspiAccessible *));
DECLARE_FUNCTION_MOCK0(mock_get_pointer_to_service_data_struct, get_pointer_to_service_data_struct, Service_Data *());
-DECLARE_FUNCTION_MOCK0(mock_granularity_read_data_get, granularity_read_data_get, Granularity_Read_Data *());
-DECLARE_FUNCTION_MOCK0(mock_granularity_read_init, granularity_read_init, void());
-DECLARE_FUNCTION_MOCK0(mock_granularity_read_terminate, granularity_read_terminate, void());
-DECLARE_FUNCTION_MOCK2(mock_granularity_read_text_get, granularity_read_text_get, char *(AtspiAccessible *, Eina_Bool));
-DECLARE_FUNCTION_MOCK0(mock_granularity_read_text_list_init, granularity_read_text_list_init, void());
-DECLARE_FUNCTION_MOCK1(mock_granularity_read_type_set, granularity_read_type_set, void(Eina_Bool));
-DECLARE_FUNCTION_MOCK0(mock_granularity_read_ui_popup_show, granularity_read_ui_popup_show, void());
DECLARE_FUNCTION_MOCK0(mock_haptic_module_disconnect, haptic_module_disconnect, void());
DECLARE_FUNCTION_MOCK0(mock_haptic_module_init, haptic_module_init, void());
DECLARE_FUNCTION_MOCK2(mock_haptic_vibrate_start, haptic_vibrate_start, void(int, int));
DECLARE_FUNCTION_MOCK1(mock_reading_composer_name_get, reading_composer_name_get, char *(AtspiAccessible *));
DECLARE_FUNCTION_MOCK1(mock_screen_reader_create_service, screen_reader_create_service, int(Service_Data *));
DECLARE_FUNCTION_MOCK1(mock_screen_reader_terminate_service, screen_reader_terminate_service, int(Service_Data *));
-DECLARE_FUNCTION_MOCK1(mock_screen_reader_ui_launch, screen_reader_ui_launch, void(const char *));
-DECLARE_FUNCTION_MOCK0(mock_screen_reader_ui_terminate, screen_reader_ui_terminate, void());
DECLARE_FUNCTION_MOCK3(mock_smart_notification, smart_notification, void(Notification_Type, int, int));
DECLARE_FUNCTION_MOCK0(mock_smart_notification_init, smart_notification_init, void());
DECLARE_FUNCTION_MOCK0(mock_smart_notification_shutdown, smart_notification_shutdown, void());
IMPLEMENT_FUNCTION_MOCK1(mock_navigator_shutdown, navigator_shutdown, void(NavigatorData *));
IMPLEMENT_FUNCTION_MOCK1(mock_screen_reader_create_service, screen_reader_create_service, int(Service_Data *));
IMPLEMENT_FUNCTION_MOCK1(mock_screen_reader_terminate_service, screen_reader_terminate_service, int(Service_Data *));
-IMPLEMENT_FUNCTION_MOCK1(mock_screen_reader_ui_launch, screen_reader_ui_launch, void(const char *));
-IMPLEMENT_FUNCTION_MOCK0(mock_screen_reader_ui_terminate, screen_reader_ui_terminate, void());
IMPLEMENT_FUNCTION_MOCK1(mock_sound_n_vibration_feedback_generate, sound_n_vibration_feedback_generate, void(AtspiAccessible *));
IMPLEMENT_FUNCTION_MOCK0(mock_spi_init, spi_init, SpiData *());
IMPLEMENT_FUNCTION_MOCK1(mock_spi_shutdown, spi_shutdown, void(SpiData *));
DECLARE_FUNCTION_MOCK1(mock_navigator_shutdown, navigator_shutdown, void(NavigatorData *));
DECLARE_FUNCTION_MOCK1(mock_screen_reader_create_service, screen_reader_create_service, int(Service_Data *));
DECLARE_FUNCTION_MOCK1(mock_screen_reader_terminate_service, screen_reader_terminate_service, int(Service_Data *));
-DECLARE_FUNCTION_MOCK1(mock_screen_reader_ui_launch, screen_reader_ui_launch, void(const char *));
-DECLARE_FUNCTION_MOCK0(mock_screen_reader_ui_terminate, screen_reader_ui_terminate, void());
DECLARE_FUNCTION_MOCK1(mock_sound_n_vibration_feedback_generate, sound_n_vibration_feedback_generate, void(AtspiAccessible *));
DECLARE_FUNCTION_MOCK0(mock_spi_init, spi_init, SpiData *());
DECLARE_FUNCTION_MOCK1(mock_spi_shutdown, spi_shutdown, void(SpiData *));
IMPLEMENT_FUNCTION_MOCK1(mock_reading_composer_name_get, reading_composer_name_get, char *(AtspiAccessible *));
IMPLEMENT_FUNCTION_MOCK1(mock_screen_reader_create_service, screen_reader_create_service, int(Service_Data *));
IMPLEMENT_FUNCTION_MOCK1(mock_screen_reader_terminate_service, screen_reader_terminate_service, int(Service_Data *));
-IMPLEMENT_FUNCTION_MOCK1(mock_screen_reader_ui_launch, screen_reader_ui_launch, void(const char *));
-IMPLEMENT_FUNCTION_MOCK0(mock_screen_reader_ui_terminate, screen_reader_ui_terminate, void());
IMPLEMENT_FUNCTION_MOCK1(mock_sound_n_vibration_feedback_generate, sound_n_vibration_feedback_generate, void(AtspiAccessible *));
IMPLEMENT_FUNCTION_MOCK5(mock_spi_event_get_text_to_read, spi_event_get_text_to_read, void(SpiData *, char **, char **, AtspiEvent *, int *));
IMPLEMENT_FUNCTION_MOCK0(mock_spi_init, spi_init, SpiData *());
DECLARE_FUNCTION_MOCK1(mock_reading_composer_name_get, reading_composer_name_get, char *(AtspiAccessible *));
DECLARE_FUNCTION_MOCK1(mock_screen_reader_create_service, screen_reader_create_service, int(Service_Data *));
DECLARE_FUNCTION_MOCK1(mock_screen_reader_terminate_service, screen_reader_terminate_service, int(Service_Data *));
-DECLARE_FUNCTION_MOCK1(mock_screen_reader_ui_launch, screen_reader_ui_launch, void(const char *));
-DECLARE_FUNCTION_MOCK0(mock_screen_reader_ui_terminate, screen_reader_ui_terminate, void());
DECLARE_FUNCTION_MOCK1(mock_sound_n_vibration_feedback_generate, sound_n_vibration_feedback_generate, void(AtspiAccessible *));
DECLARE_FUNCTION_MOCK5(mock_spi_event_get_text_to_read, spi_event_get_text_to_read, void(SpiData *, char **, char **, AtspiEvent *, int *));
DECLARE_FUNCTION_MOCK0(mock_spi_init, spi_init, SpiData *());
IMPLEMENT_FUNCTION_MOCK1(mock_navigator_shutdown, navigator_shutdown, void(NavigatorData *));
IMPLEMENT_FUNCTION_MOCK1(mock_screen_reader_create_service, screen_reader_create_service, int(Service_Data *));
IMPLEMENT_FUNCTION_MOCK1(mock_screen_reader_terminate_service, screen_reader_terminate_service, int(Service_Data *));
-IMPLEMENT_FUNCTION_MOCK1(mock_screen_reader_ui_launch, screen_reader_ui_launch, void(const char *));
-IMPLEMENT_FUNCTION_MOCK0(mock_screen_reader_ui_terminate, screen_reader_ui_terminate, void());
IMPLEMENT_FUNCTION_MOCK1(mock_sound_n_vibration_feedback_generate, sound_n_vibration_feedback_generate, void(AtspiAccessible *));
IMPLEMENT_FUNCTION_MOCK0(mock_spi_init, spi_init, SpiData *());
IMPLEMENT_FUNCTION_MOCK1(mock_spi_shutdown, spi_shutdown, void(SpiData *));
DECLARE_FUNCTION_MOCK1(mock_navigator_shutdown, navigator_shutdown, void(NavigatorData *));
DECLARE_FUNCTION_MOCK1(mock_screen_reader_create_service, screen_reader_create_service, int(Service_Data *));
DECLARE_FUNCTION_MOCK1(mock_screen_reader_terminate_service, screen_reader_terminate_service, int(Service_Data *));
-DECLARE_FUNCTION_MOCK1(mock_screen_reader_ui_launch, screen_reader_ui_launch, void(const char *));
-DECLARE_FUNCTION_MOCK0(mock_screen_reader_ui_terminate, screen_reader_ui_terminate, void());
DECLARE_FUNCTION_MOCK1(mock_sound_n_vibration_feedback_generate, sound_n_vibration_feedback_generate, void(AtspiAccessible *));
DECLARE_FUNCTION_MOCK0(mock_spi_init, spi_init, SpiData *());
DECLARE_FUNCTION_MOCK1(mock_spi_shutdown, spi_shutdown, void(SpiData *));
IMPLEMENT_FUNCTION_MOCK1(mock_object_has_modal_role, object_has_modal_role, Eina_Bool(AtspiRole));
IMPLEMENT_FUNCTION_MOCK1(mock_screen_reader_create_service, screen_reader_create_service, int(Service_Data *));
IMPLEMENT_FUNCTION_MOCK1(mock_screen_reader_terminate_service, screen_reader_terminate_service, int(Service_Data *));
-IMPLEMENT_FUNCTION_MOCK1(mock_screen_reader_ui_launch, screen_reader_ui_launch, void(const char *));
-IMPLEMENT_FUNCTION_MOCK0(mock_screen_reader_ui_terminate, screen_reader_ui_terminate, void());
IMPLEMENT_FUNCTION_MOCK1(mock_sound_n_vibration_feedback_generate, sound_n_vibration_feedback_generate, void(AtspiAccessible *));
IMPLEMENT_FUNCTION_MOCK0(mock_spi_init, spi_init, SpiData *());
IMPLEMENT_FUNCTION_MOCK1(mock_spi_shutdown, spi_shutdown, void(SpiData *));
DECLARE_FUNCTION_MOCK1(mock_object_has_modal_role, object_has_modal_role, Eina_Bool(AtspiRole));
DECLARE_FUNCTION_MOCK1(mock_screen_reader_create_service, screen_reader_create_service, int(Service_Data *));
DECLARE_FUNCTION_MOCK1(mock_screen_reader_terminate_service, screen_reader_terminate_service, int(Service_Data *));
-DECLARE_FUNCTION_MOCK1(mock_screen_reader_ui_launch, screen_reader_ui_launch, void(const char *));
-DECLARE_FUNCTION_MOCK0(mock_screen_reader_ui_terminate, screen_reader_ui_terminate, void());
DECLARE_FUNCTION_MOCK1(mock_sound_n_vibration_feedback_generate, sound_n_vibration_feedback_generate, void(AtspiAccessible *));
DECLARE_FUNCTION_MOCK0(mock_spi_init, spi_init, SpiData *());
DECLARE_FUNCTION_MOCK1(mock_spi_shutdown, spi_shutdown, void(SpiData *));
+++ /dev/null
-#include "mocked_screen_reader_ui.h"
-
+++ /dev/null
-#pragma once
-
-extern "C" {
-#include <stdio.h>
-#include <ecore-1/Ecore.h>
-#include <Elementary.h>
-#include "logger.h"
-#include <appcore-efl.h>
-#include <glib-2.0/glib/gprintf.h>
-}
-#include <cmock/cmock.h>
-
IMPLEMENT_FUNCTION_MOCK1(mock_navigator_shutdown, navigator_shutdown, void(NavigatorData *));
IMPLEMENT_FUNCTION_MOCK1(mock_screen_reader_create_service, screen_reader_create_service, int(Service_Data *));
IMPLEMENT_FUNCTION_MOCK1(mock_screen_reader_terminate_service, screen_reader_terminate_service, int(Service_Data *));
-IMPLEMENT_FUNCTION_MOCK1(mock_screen_reader_ui_launch, screen_reader_ui_launch, void(const char *));
-IMPLEMENT_FUNCTION_MOCK0(mock_screen_reader_ui_terminate, screen_reader_ui_terminate, void());
IMPLEMENT_FUNCTION_MOCK3(mock_smart_notification, smart_notification, void(Notification_Type, int, int));
IMPLEMENT_FUNCTION_MOCK0(mock_smart_notification_init, smart_notification_init, void());
IMPLEMENT_FUNCTION_MOCK0(mock_smart_notification_shutdown, smart_notification_shutdown, void());
DECLARE_FUNCTION_MOCK1(mock_navigator_shutdown, navigator_shutdown, void(NavigatorData *));
DECLARE_FUNCTION_MOCK1(mock_screen_reader_create_service, screen_reader_create_service, int(Service_Data *));
DECLARE_FUNCTION_MOCK1(mock_screen_reader_terminate_service, screen_reader_terminate_service, int(Service_Data *));
-DECLARE_FUNCTION_MOCK1(mock_screen_reader_ui_launch, screen_reader_ui_launch, void(const char *));
-DECLARE_FUNCTION_MOCK0(mock_screen_reader_ui_terminate, screen_reader_ui_terminate, void());
DECLARE_FUNCTION_MOCK3(mock_smart_notification, smart_notification, void(Notification_Type, int, int));
DECLARE_FUNCTION_MOCK0(mock_smart_notification_init, smart_notification_init, void());
DECLARE_FUNCTION_MOCK0(mock_smart_notification_shutdown, smart_notification_shutdown, void());
IMPLEMENT_FUNCTION_MOCK1(mock_object_has_modal_role, object_has_modal_role, Eina_Bool(AtspiRole));
IMPLEMENT_FUNCTION_MOCK1(mock_screen_reader_create_service, screen_reader_create_service, int(Service_Data *));
IMPLEMENT_FUNCTION_MOCK1(mock_screen_reader_terminate_service, screen_reader_terminate_service, int(Service_Data *));
-IMPLEMENT_FUNCTION_MOCK1(mock_screen_reader_ui_launch, screen_reader_ui_launch, void(const char *));
-IMPLEMENT_FUNCTION_MOCK0(mock_screen_reader_ui_terminate, screen_reader_ui_terminate, void());
IMPLEMENT_FUNCTION_MOCK1(mock_sound_n_vibration_feedback_generate, sound_n_vibration_feedback_generate, void(AtspiAccessible *));
IMPLEMENT_FUNCTION_MOCK0(mock_spi_init, spi_init, SpiData *());
IMPLEMENT_FUNCTION_MOCK1(mock_spi_shutdown, spi_shutdown, void(SpiData *));
DECLARE_FUNCTION_MOCK1(mock_object_has_modal_role, object_has_modal_role, Eina_Bool(AtspiRole));
DECLARE_FUNCTION_MOCK1(mock_screen_reader_create_service, screen_reader_create_service, int(Service_Data *));
DECLARE_FUNCTION_MOCK1(mock_screen_reader_terminate_service, screen_reader_terminate_service, int(Service_Data *));
-DECLARE_FUNCTION_MOCK1(mock_screen_reader_ui_launch, screen_reader_ui_launch, void(const char *));
-DECLARE_FUNCTION_MOCK0(mock_screen_reader_ui_terminate, screen_reader_ui_terminate, void());
DECLARE_FUNCTION_MOCK1(mock_sound_n_vibration_feedback_generate, sound_n_vibration_feedback_generate, void(AtspiAccessible *));
DECLARE_FUNCTION_MOCK0(mock_spi_init, spi_init, SpiData *());
DECLARE_FUNCTION_MOCK1(mock_spi_shutdown, spi_shutdown, void(SpiData *));