/**
* @brief Callback used to get string containing default label
*/
-typedef char* (*DefaultLabelCB)(AtspiAccessible *root, AtspiAccessible *obj);
+typedef char *(*DefaultLabelCB)(AtspiAccessible *root, AtspiAccessible *obj);
- /**
- * @brief Register listener on given event type.
- *
- * @param obj AtspiAccessible application object type
- * @param cb callback type
- * @param user_data pointer passed to cb function.
- */
+/**
+* @brief Register listener on given event type.
+*
+* @param obj AtspiAccessible application object type
+* @param cb callback type
+* @param user_data pointer passed to cb function.
+*/
void app_tracker_callback_register(AtspiAccessible *app, AppTrackerEventCB cb, void *user_data);
/**
* @return init count.
*/
App_Tracker_Data *app_tracker_init(Service_Data *sd,
- AppTrackerEventCB view_content_changed_cb,
- DefaultLabelCB default_label_cb);
+ AppTrackerEventCB view_content_changed_cb,
+ DefaultLabelCB default_label_cb);
/**
* @brief Shutdown app tracker module
#ifdef DEBUG
#define PLOG(fmt, ...) \
- fprintf(stderr, "<D> %s(%d) --> ", __FUNCTION__, __LINE__); \
- fprintf(stderr, fmt, ##__VA_ARGS__);\
- fprintf(stderr, "\n");\
- LOGD(fmt, ##__VA_ARGS__);
+ fprintf(stderr, "<D> %s(%d) --> ", __FUNCTION__, __LINE__); \
+ fprintf(stderr, fmt, ##__VA_ARGS__);\
+ fprintf(stderr, "\n");\
+ LOGD(fmt, ##__VA_ARGS__);
#define PLOGD(fmt, ...) \
- PLOG(fmt, ##__VA_ARGS__)
+ PLOG(fmt, ##__VA_ARGS__)
#define PLOGW(fmt, ...) \
- fprintf(stderr, "<W> %s(%d) --> ", __FUNCTION__, __LINE__); \
- fprintf(stderr, fmt, ##__VA_ARGS__);\
- fprintf(stderr, "\n");\
- LOGD(fmt, ##__VA_ARGS__);
+ fprintf(stderr, "<W> %s(%d) --> ", __FUNCTION__, __LINE__); \
+ fprintf(stderr, fmt, ##__VA_ARGS__);\
+ fprintf(stderr, "\n");\
+ LOGD(fmt, ##__VA_ARGS__);
#define PLOGE(fmt, ...) \
- fprintf(stderr, "<E> %s(%d) --> ", __FUNCTION__, __LINE__); \
- fprintf(stderr, fmt, ##__VA_ARGS__);\
- fprintf(stderr, "\n");\
- LOGD(fmt, ##__VA_ARGS__);
+ fprintf(stderr, "<E> %s(%d) --> ", __FUNCTION__, __LINE__); \
+ fprintf(stderr, fmt, ##__VA_ARGS__);\
+ fprintf(stderr, "\n");\
+ LOGD(fmt, ##__VA_ARGS__);
#define PLOGI(fmt, ...) \
- fprintf(stderr, "<I> %s(%d) --> ", __FUNCTION__, __LINE__); \
- fprintf(stderr, fmt, ##__VA_ARGS__);\
- fprintf(stderr, "\n");\
- LOGD(fmt, ##__VA_ARGS__);
+ fprintf(stderr, "<I> %s(%d) --> ", __FUNCTION__, __LINE__); \
+ fprintf(stderr, fmt, ##__VA_ARGS__);\
+ fprintf(stderr, "\n");\
+ LOGD(fmt, ##__VA_ARGS__);
#else
#define PLOG(fmt, ...) \
- LOGD(fmt, ##__VA_ARGS__);
+ LOGD(fmt, ##__VA_ARGS__);
#define PLOGD(fmt, ...) \
- PLOG(fmt, ##__VA_ARGS__);
+ PLOG(fmt, ##__VA_ARGS__);
#define PLOGW(fmt, ...) \
- LOGW(fmt, ##__VA_ARGS__);
+ LOGW(fmt, ##__VA_ARGS__);
#define PLOGE(fmt, ...) \
- LOGE(fmt, ##__VA_ARGS__);
+ LOGE(fmt, ##__VA_ARGS__);
#define PLOGI(fmt, ...) \
- LOGI(fmt, ##__VA_ARGS__);
+ LOGI(fmt, ##__VA_ARGS__);
#endif
#define DBUS_DIRECT_READING_ADAPTER_H_
enum _Signal {
- READING_STARTED = 0,
- READING_STOPPED = 1,
- READING_CANCELLED = 2,
- READING_SKIPPED = 3
+ READING_STARTED = 0,
+ READING_STOPPED = 1,
+ READING_CANCELLED = 2,
+ READING_SKIPPED = 3
};
typedef enum _Signal Signal;
Reading_Adapter *dbus_direct_reading_init(void);
- /**
- * @brief Shutdown eldbus.
- *
- * Function unregisters all intefaces of the object and decrements
- * connection reference count.
- *
- * @param Reading_Adapter pointer
- */
+/**
+ * @brief Shutdown eldbus.
+ *
+ * Function unregisters all intefaces of the object and decrements
+ * connection reference count.
+*
+* @param Reading_Adapter pointer
+ */
void dbus_direct_reading_shutdown(Reading_Adapter *ra_data);
#include <Elementary.h>
#include <Evas.h>
-struct appdata
-{
- Evas_Object *win;
+struct appdata {
+ Evas_Object *win;
};
#endif
\ No newline at end of file
*
* @note current element will be first of line.
*/
-Eina_Bool flat_navi_context_current_at_x_y_set(Flat_Navi_Context *ctx, gint x_cord, gint y_cord , AtspiAccessible **obj);
+Eina_Bool flat_navi_context_current_at_x_y_set(Flat_Navi_Context *ctx, gint x_cord, gint y_cord, AtspiAccessible **obj);
/**
* @brief Returns the first item in context without changing the context;
* @note Registers asynchronic listener on back button.
* @note Keyboard gesture recognition and broadcasting on dbus is unused and should be removed.
*/
-Keyboard_Tracker_Data* keyboard_tracker_init(void);
+Keyboard_Tracker_Data *keyboard_tracker_init(void);
/**
* @param ktd internal data struct
*/
void keyboard_tracker_shutdown(Keyboard_Tracker_Data *ktd);
-enum _Key
-{
- KEY_LEFT,
- KEY_RIGHT,
- KEY_UP,
- KEY_DOWN,
- KEY_COUNT
+enum _Key {
+ KEY_LEFT,
+ KEY_RIGHT,
+ KEY_UP,
+ KEY_DOWN,
+ KEY_COUNT
};
typedef enum _Key Key;
-typedef void (*Keyboard_Tracker_Cb) (void *data, Key k);
+typedef void (*Keyboard_Tracker_Cb)(void *data, Key k);
#ifndef X11_ENABLED
void _widget_scroll(Service_Data *sd, Gesture_Info *gi);
void navigator_get_scroll_pos(Navigator_Data *nd, int *x, int *y);
-char *generate_what_to_read(AtspiAccessible * obj, Screen_Reader_Vconf_Data_t *vconf_data);
+char *generate_what_to_read(AtspiAccessible *obj, Screen_Reader_Vconf_Data_t *vconf_data);
AtspiAccessible *navigator_get_current_object(Navigator_Data *nd);
#ifndef SCREEN_READER_TV
#define TEXT_INSERT_SIG "object:text-changed:insert"
#define TEXT_DELETE_SIG "object:text-changed:delete"
-typedef struct
-{
- char *language;
- int voice_type;
+typedef struct {
+ char *language;
+ int voice_type;
} Voice_Info;
-typedef void (*Window_Tracker_Cb) (void *data, AtspiAccessible *window);
+typedef void (*Window_Tracker_Cb)(void *data, AtspiAccessible *window);
-typedef enum
-{
+typedef enum {
read_as_xml,
read_as_plain,
dont_read
typedef struct _Smart_Notification_Data Smart_Notification_Data;
-typedef struct _Service_Data
-{
+typedef struct _Service_Data {
Navigator_Data *navigator_data;
Flat_Navi_Context *flat_navi_context;
- Keyboard_Tracker_Data* keyboard_tracker_data;
+ Keyboard_Tracker_Data *keyboard_tracker_data;
Window_Tracker_Data *window_tracker_data;
Smart_Notification_Data *smart_notification_data;
Screen_Reader_Gestures_Data *screen_reader_gestures_ctx;
/**
* @brief Accessibility gestures
*/
-enum _Gesture
-{
- ONE_FINGER_HOVER,
- TWO_FINGERS_HOVER,
- THREE_FINGERS_HOVER,
- ONE_FINGER_FLICK_LEFT,
- ONE_FINGER_FLICK_RIGHT,
- ONE_FINGER_FLICK_UP,
- ONE_FINGER_FLICK_DOWN,
- TWO_FINGERS_FLICK_LEFT,
- TWO_FINGERS_FLICK_RIGHT,
- TWO_FINGERS_FLICK_UP,
- TWO_FINGERS_FLICK_DOWN,
- THREE_FINGERS_FLICK_LEFT,
- THREE_FINGERS_FLICK_RIGHT,
- THREE_FINGERS_FLICK_UP,
- THREE_FINGERS_FLICK_DOWN,
- ONE_FINGER_SINGLE_TAP,
- ONE_FINGER_DOUBLE_TAP,
- ONE_FINGER_TRIPLE_TAP,
- TWO_FINGERS_SINGLE_TAP,
- TWO_FINGERS_DOUBLE_TAP,
- TWO_FINGERS_TRIPLE_TAP,
- THREE_FINGERS_SINGLE_TAP,
- THREE_FINGERS_DOUBLE_TAP,
- THREE_FINGERS_TRIPLE_TAP,
- ONE_FINGER_FLICK_LEFT_RETURN,
- ONE_FINGER_FLICK_RIGHT_RETURN,
- ONE_FINGER_FLICK_UP_RETURN,
- ONE_FINGER_FLICK_DOWN_RETURN,
- TWO_FINGERS_FLICK_LEFT_RETURN,
- TWO_FINGERS_FLICK_RIGHT_RETURN,
- TWO_FINGERS_FLICK_UP_RETURN,
- TWO_FINGERS_FLICK_DOWN_RETURN,
- THREE_FINGERS_FLICK_LEFT_RETURN,
- THREE_FINGERS_FLICK_RIGHT_RETURN,
- THREE_FINGERS_FLICK_UP_RETURN,
- THREE_FINGERS_FLICK_DOWN_RETURN,
- GESTURES_COUNT,
+enum _Gesture {
+ ONE_FINGER_HOVER,
+ TWO_FINGERS_HOVER,
+ THREE_FINGERS_HOVER,
+ ONE_FINGER_FLICK_LEFT,
+ ONE_FINGER_FLICK_RIGHT,
+ ONE_FINGER_FLICK_UP,
+ ONE_FINGER_FLICK_DOWN,
+ TWO_FINGERS_FLICK_LEFT,
+ TWO_FINGERS_FLICK_RIGHT,
+ TWO_FINGERS_FLICK_UP,
+ TWO_FINGERS_FLICK_DOWN,
+ THREE_FINGERS_FLICK_LEFT,
+ THREE_FINGERS_FLICK_RIGHT,
+ THREE_FINGERS_FLICK_UP,
+ THREE_FINGERS_FLICK_DOWN,
+ ONE_FINGER_SINGLE_TAP,
+ ONE_FINGER_DOUBLE_TAP,
+ ONE_FINGER_TRIPLE_TAP,
+ TWO_FINGERS_SINGLE_TAP,
+ TWO_FINGERS_DOUBLE_TAP,
+ TWO_FINGERS_TRIPLE_TAP,
+ THREE_FINGERS_SINGLE_TAP,
+ THREE_FINGERS_DOUBLE_TAP,
+ THREE_FINGERS_TRIPLE_TAP,
+ ONE_FINGER_FLICK_LEFT_RETURN,
+ ONE_FINGER_FLICK_RIGHT_RETURN,
+ ONE_FINGER_FLICK_UP_RETURN,
+ ONE_FINGER_FLICK_DOWN_RETURN,
+ TWO_FINGERS_FLICK_LEFT_RETURN,
+ TWO_FINGERS_FLICK_RIGHT_RETURN,
+ TWO_FINGERS_FLICK_UP_RETURN,
+ TWO_FINGERS_FLICK_DOWN_RETURN,
+ THREE_FINGERS_FLICK_LEFT_RETURN,
+ THREE_FINGERS_FLICK_RIGHT_RETURN,
+ THREE_FINGERS_FLICK_UP_RETURN,
+ THREE_FINGERS_FLICK_DOWN_RETURN,
+ GESTURES_COUNT,
};
typedef enum _Gesture Gesture;
-typedef struct
-{
- Gesture type; // Type of recognized gesture
- int x_beg, x_end; // (x,y) coordinates when gesture begin (screen coords)
- int y_beg, y_end; // (x,y) coordinates when gesture ends (screen coords)
- pid_t pid; // pid of process on which gesture took place.
- int state; // 0 - begin, 1 - ongoing, 2 - ended, 3 - aborted
- int event_time;
+typedef struct {
+ Gesture type; // Type of recognized gesture
+ int x_beg, x_end; // (x,y) coordinates when gesture begin (screen coords)
+ int y_beg, y_end; // (x,y) coordinates when gesture ends (screen coords)
+ pid_t pid; // pid of process on which gesture took place.
+ int state; // 0 - begin, 1 - ongoing, 2 - ended, 3 - aborted
+ int event_time;
} Gesture_Info;
/**
#ifdef X11_ENABLED
Ecore_X_Window top_window_get(int x, int y, Screen_Reader_Gestures_Data *gestures_ctx);
#else
-Ecore_Wl_Window *top_window_get (int x, int y);
+Ecore_Wl_Window *top_window_get(int x, int y);
#endif
#endif
#define TEXT_CUT_SIZE 300
extern tts_h h_tts;
-extern char* language;
+extern char *language;
extern int voice;
extern int speed;
Screen_Reader_Tts_Data_t *tts_init(void);
void tts_shutdown(Screen_Reader_Tts_Data_t *tts_data);
-void state_changed_cb(tts_h tts, tts_state_e previous, tts_state_e current, void* user_data);
+void state_changed_cb(tts_h tts, tts_state_e previous, tts_state_e current, void *user_data);
/**
* @brief Requests discardable, asynchronous (queued) reading of given text.
*
*
* @see _get_objects_attributes(), generate_what_to_read(), atspi_accessible_get_attributes()
*/
-enum Reading_Info
-{
- ACCESSIBLE_READING_INFO_TYPE_NAME = 1 << 0,
- ACCESSIBLE_READING_INFO_TYPE_ROLE = 1 << 1,
- ACCESSIBLE_READING_INFO_TYPE_DESCRIPTION = 1 << 2,
- ACCESSIBLE_READING_INFO_TYPE_STATE = 1 << 3
+enum Reading_Info {
+ ACCESSIBLE_READING_INFO_TYPE_NAME = 1 << 0,
+ ACCESSIBLE_READING_INFO_TYPE_ROLE = 1 << 1,
+ ACCESSIBLE_READING_INFO_TYPE_DESCRIPTION = 1 << 2,
+ ACCESSIBLE_READING_INFO_TYPE_STATE = 1 << 3
};
/*
*
* @note returned string should be freed
*/
-char *generate_description_trait(AtspiAccessible * obj);
+char *generate_description_trait(AtspiAccessible *obj);
/*
* @brief Determines if passed object has defined action
*
* @note returned string should be freed
*/
-char *generate_state_trait(AtspiAccessible * obj);
+char *generate_state_trait(AtspiAccessible *obj);
/**
* @brief Generates verbal description of object's role
*
* @note returned string should be freed
*/
-char *generate_role_trait(AtspiAccessible * obj);
+char *generate_role_trait(AtspiAccessible *obj);
/**
* @brief Generates specific text for objects being in defined relation with passed object
*
* @REALIZED_ITEMS_NOTIFICATION_EVENT
*/
-enum _Notification_Type
-{
- FOCUS_CHAIN_END_NOTIFICATION_EVENT,
- REALIZED_ITEMS_NOTIFICATION_EVENT,
- HIGHLIGHT_NOTIFICATION_EVENT,
- HIGHLIGHT_NOTIFICATION_EVENT_ACTIONABLE,
- ACTION_NOTIFICATION_EVENT,
- CONTEXTUAL_MENU_NOTIFICATION_EVENT,
- LONG_PRESS_NOTIFICATION_EVENT,
- WINDOW_STATE_CHANGE_NOTIFICATION_EVENT
+enum _Notification_Type {
+ FOCUS_CHAIN_END_NOTIFICATION_EVENT,
+ REALIZED_ITEMS_NOTIFICATION_EVENT,
+ HIGHLIGHT_NOTIFICATION_EVENT,
+ HIGHLIGHT_NOTIFICATION_EVENT_ACTIONABLE,
+ ACTION_NOTIFICATION_EVENT,
+ CONTEXTUAL_MENU_NOTIFICATION_EVENT,
+ LONG_PRESS_NOTIFICATION_EVENT,
+ WINDOW_STATE_CHANGE_NOTIFICATION_EVENT
};
typedef enum _Notification_Type Notification_Type;
-struct _Smart_Notification_Data{
+struct _Smart_Notification_Data {
Eina_Bool status;
};
#endif
#define GERROR_CHECK(error)\
- if (error)\
- {\
- ERROR("Error_log:%s",error->message);\
- g_error_free(error);\
- error = NULL;\
- }
+ if (error)\
+ {\
+ ERROR("Error_log:%s",error->message);\
+ g_error_free(error);\
+ error = NULL;\
+ }
typedef struct {
AppTrackerEventCB func;
static gboolean _on_timeout_rebuild_navigation_context(gpointer user_data)
{
- DEBUG("[START]");
+ DEBUG("[START]");
if (!user_data) {
ERROR("Invalid parameter. Required NOT NULL parameter user_data is NULL");
return FALSE;
active_window_context->view_content_changed_ecd->func(root, active_window_context->view_content_changed_ecd->user_data);
}
active_window_context->timer = 0;
- DEBUG("[END]");
+ DEBUG("[END]");
return FALSE;
}
tts_speak(buf, EINA_TRUE, tts_data);
}
-static unsigned short int _get_objects_attributes(AtspiAccessible* obj)
+static unsigned short int _get_objects_attributes(AtspiAccessible *obj)
{
char **list;
unsigned int n = 0;
}
if (!hash_table || !reading_info) {
attribute = attribute | (ACCESSIBLE_READING_INFO_TYPE_NAME) |
- (ACCESSIBLE_READING_INFO_TYPE_ROLE) | (ACCESSIBLE_READING_INFO_TYPE_DESCRIPTION) | (ACCESSIBLE_READING_INFO_TYPE_STATE);
+ (ACCESSIBLE_READING_INFO_TYPE_ROLE) | (ACCESSIBLE_READING_INFO_TYPE_DESCRIPTION) | (ACCESSIBLE_READING_INFO_TYPE_STATE);
}
if (reading_info) g_free(reading_info);
if (hash_table) g_hash_table_unref(hash_table);
g_source_remove(active_window_context->default_label_timer);
active_window_context->default_label_timer = g_timeout_add(APP_TRACKER_INVACTIVITY_TIMEOUT, _on_timeout_read_default_label, sd);
}
- DEBUG("[END]");
+ DEBUG("[END]");
return EINA_TRUE;
} else {
DEBUG("[END] Trying to pop modal from empty stack");
else if (atspi_accessible_get_role(event->source, NULL) == ATSPI_ROLE_WINDOW) {
if (rect) {
if (rect->width > rect->height)
- tts_speak (_("IDS_ACCS_OPT_LANDSCAPE_VIEW_TTS"), EINA_TRUE, tts_data);
+ tts_speak(_("IDS_ACCS_OPT_LANDSCAPE_VIEW_TTS"), EINA_TRUE, tts_data);
else
- tts_speak (_("IDS_ACCS_OPT_PORTRAIT_VIEW_TTS"), EINA_TRUE, tts_data);
+ tts_speak(_("IDS_ACCS_OPT_PORTRAIT_VIEW_TTS"), EINA_TRUE, tts_data);
DEBUG("Window geometry: %d %d", rect->width, rect->height);
}
}
}
#endif
#ifndef SCREEN_READER_TV
- if (!strcmp(event->type, "object:visible-data-changed"))
- {
+ if (!strcmp(event->type, "object:visible-data-changed")) {
AtspiComponent *comp = NULL;
AtspiRect *rect = NULL;
AtspiAccessible *child_iter = NULL;
Gesture_Info *gi = navigator_get_gesture_info(sd->navigator_data);
memset(gi, 0, sizeof(Gesture_Info));
- if ((atspi_accessible_get_role(event->source, NULL) == ATSPI_ROLE_SCROLL_PANE))
- {
+ if ((atspi_accessible_get_role(event->source, NULL) == ATSPI_ROLE_SCROLL_PANE)) {
child_iter = atspi_accessible_get_child_at_index(event->source, 0, NULL);
if (child_iter)
comp = atspi_accessible_get_component_iface(child_iter);
- if (comp)
- {
+ if (comp) {
rect = atspi_component_get_extents(comp, ATSPI_COORD_TYPE_SCREEN, NULL);
if (rect) {
gi->state = 2;
}
if (!strcmp(event->type, "object:text-changed:delete") && (atspi_accessible_get_role(event->source, NULL) == ATSPI_ROLE_ENTRY)) {
char buf[256] = "\0";
- char buf_deleted[256] ="\0";
+ char buf_deleted[256] = "\0";
const gchar *text = NULL;
char *etext = NULL;
AtspiText *iface_text = NULL;
text = g_value_get_string(&event->any_data);
if ((event->detail2 == 1) && isupper((int)*text)) {
snprintf(buf, sizeof(buf), _("IDS_ACCS_OPT_CAPITAL_PS_TTS"), text);
- }
- else {
+ } else {
strncat(buf, text, sizeof(buf) - strlen(buf) - 1);
}
strncat(buf, " ", sizeof(buf) - strlen(buf) - 1);
- snprintf(buf_deleted, sizeof(buf_deleted), _("IDS_ACCS_TBOPT_PS_DELETED"),"");
+ snprintf(buf_deleted, sizeof(buf_deleted), _("IDS_ACCS_TBOPT_PS_DELETED"), "");
strncat(buf, buf_deleted, sizeof(buf) - strlen(buf) - 1);
if (event->detail1 == 0) {
iface_text = atspi_accessible_get_text_iface(event->source);
AtspiValue *value_interface = atspi_accessible_get_value_iface(event->source);
_read_value(value_interface, tts_data);
g_object_unref(value_interface);
- }
- else if (role == ATSPI_ROLE_FILLER) {
+ } else if (role == ATSPI_ROLE_FILLER) {
gchar *name = atspi_accessible_get_name(event->source, NULL);
tts_speak_customized(name, EINA_TRUE, EINA_TRUE, event->source, tts_data);
g_free(name);
strncat(buf, _("IDS_ACCS_BODY_SELECTED_TTS"), sizeof(buf) - strlen(buf) - 1);
tts_speak(buf, EINA_TRUE, tts_data);
}
- }
- else if (atspi_accessible_get_role(event->source, NULL) == ATSPI_ROLE_LIST_ITEM) {
+ } else if (atspi_accessible_get_role(event->source, NULL) == ATSPI_ROLE_LIST_ITEM) {
AtspiStateSet *state_set = atspi_accessible_get_state_set(event->source);
if (event->detail1 && atspi_state_set_contains(state_set, ATSPI_STATE_SHOWING)) {
snprintf(buf, sizeof(buf) - 1, name);
g_object_unref(parent_state_set);
}
g_object_unref(state_set);
- }
- else {
+ } else {
strncat(buf, _("IDS_ACCS_BODY_DOUBLE_TAP_TO_SELECT_TTS"), sizeof(buf) - strlen(buf) - 1);
tts_speak(buf, EINA_TRUE, tts_data);
}
new_highlighted_obj = NULL;
}
if (!strcmp("object:state-changed:showing", event->type) ||
- !strcmp("object:state-changed:visible", event->type)) {
+ !strcmp("object:state-changed:visible", event->type)) {
SubTreeRootData *active_window_context = app->active_window_context;
if (!active_window_context) {
g_object_ref(event->source);
active_window_context->modals = g_list_prepend(active_window_context->modals, event->source);
} else if (flat_navi_context_current_get(sd->flat_navi_context) == event->source
- && !strcmp("object:state-changed:showing", event->type) && !event->detail1) {
+ && !strcmp("object:state-changed:showing", event->type) && !event->detail1) {
// current object in active window navigation context became not showing, handle this as default label case
// first read the default label
want_reschedule_default_label_reading = EINA_TRUE;
active_window_context->timer = g_timeout_add(APP_TRACKER_INVACTIVITY_TIMEOUT, _on_timeout_rebuild_navigation_context, active_window_context);
}
}
- DEBUG("[END]");
+ DEBUG("[END]");
}
static void clear(gpointer d)
atspi_state_set_add(states, ATSPI_STATE_VISIBLE);
DEBUG("GET MODAL: STATE SET PREPARED");
AtspiMatchRule *rule = atspi_match_rule_new(states,
- ATSPI_Collection_MATCH_ALL,
- NULL, // do not match attributes
- ATSPI_Collection_MATCH_INVALID,
- NULL, // do not match roles
- ATSPI_Collection_MATCH_INVALID,
- NULL, // do not match interfaces
- ATSPI_Collection_MATCH_INVALID,
- FALSE); // make positive match
+ ATSPI_Collection_MATCH_ALL,
+ NULL, // do not match attributes
+ ATSPI_Collection_MATCH_INVALID,
+ NULL, // do not match roles
+ ATSPI_Collection_MATCH_INVALID,
+ NULL, // do not match interfaces
+ ATSPI_Collection_MATCH_INVALID,
+ FALSE); // make positive match
if (rule) {
DEBUG("GET MODAL: MATCHING RULE PREPARED");
AtspiCollection *col_iface = atspi_accessible_get_collection_iface(root);
if (col_iface) {
DEBUG("GET MODAL: GOT INTERFACE");
GArray *result = atspi_collection_get_matches(col_iface,
- rule,
- ATSPI_Collection_SORT_ORDER_CANONICAL,
- 1, // the number of results to return
- TRUE, // not supported by AT-SPI2 API
- &err);
+ rule,
+ ATSPI_Collection_SORT_ORDER_CANONICAL,
+ 1, // the number of results to return
+ TRUE, // not supported by AT-SPI2 API
+ &err);
GERROR_CHECK(err);
if (result) {
DEBUG("GET MODAL: QUERY PERFORMED");
}
g_object_unref(states);
}
- DEBUG("[END]");
+ DEBUG("[END]");
return ret;
}
if (_app_tracker_init_internal(sd, view_content_changed_cb, default_label_cb)) {
ERROR("app tracker init internal has failed");
app_tracker_destroy(app);
- DEBUG("[END]");
+ DEBUG("[END]");
return NULL;
}
DEBUG("[END]");
ERROR("app_tracker module used without initialization");
return;
}
- DEBUG("switching active window context (%p) from root %s to root %s",active_window_context,
- get_debug_object_info(active_window_context->root), get_debug_object_info(root));
+ DEBUG("switching active window context (%p) from root %s to root %s", active_window_context,
+ get_debug_object_info(active_window_context->root), get_debug_object_info(root));
if (!root) {
ERROR("Invalid parameter. root is NULL. No top window found!");
return;
DEBUG("Computed default label = %s", active_window_context->default_label);
DEBUG("Modals %p length %d", active_window_context->modals, g_list_length(active_window_context->modals));
// speak if no modals
- if(!active_window_context->modals->data) {
+ if (!active_window_context->modals->data) {
if (active_window_context->default_label_timer)
g_source_remove(active_window_context->default_label_timer);
DEBUG("Reschedule default label timer in active window context");
return EINA_FALSE;
}
Service_Data *sd = active_window_context->view_content_changed_ecd->user_data;
- if (!flat_navi_is_valid(sd->flat_navi_context, NULL)){
+ if (!flat_navi_is_valid(sd->flat_navi_context, NULL)) {
DEBUG("flat navi context is not valid");
return EINA_FALSE;
}
- return EINA_TRUE;
+ return EINA_TRUE;
}
Eldbus_Message *msg;
};
-const char *get_signal_name(const Signal signal) {
+const char *get_signal_name(const Signal signal)
+{
switch (signal) {
- case READING_STARTED:
- { return "ReadingStarted"; }
- case READING_STOPPED:
- { return "ReadingStopped"; }
- case READING_CANCELLED:
- { return "ReadingCancelled"; }
- case READING_SKIPPED:
- { return "ReadingSkipped"; }
- default:
- { return "UnknownSignal"; }
+ case READING_STARTED: {
+ return "ReadingStarted";
+ }
+ case READING_STOPPED: {
+ return "ReadingStopped";
+ }
+ case READING_CANCELLED: {
+ return "ReadingCancelled";
+ }
+ case READING_SKIPPED: {
+ return "ReadingSkipped";
+ }
+ default: {
+ return "UnknownSignal";
+ }
}
}
if (ra_data->iface) {
DEBUG("RequestName start");
eldbus_name_request(ra_data->conn, BUS, ELDBUS_NAME_REQUEST_FLAG_DO_NOT_QUEUE,
- on_name_request, NULL);
+ on_name_request, NULL);
DEBUG("RequestName end");
} else {
ERROR("Failed to register %s interface", INTERFACE);
if (ra_data->session != NULL && ret != 0)
eldbus_connection_unref(ra_data->session);
- if(ret == 0) {
+ if (ret == 0) {
DEBUG("[END]");
return ra_data;
- }
- else {
+ } else {
ERROR("Initialization has failed");
free(ra_data);
return NULL;
const char *errname, *errmsg;
Gesture_Adapter *ga_data = data;
- if(ga_data == NULL)
+ if (ga_data == NULL)
return;
if (eldbus_message_error_get(msg, &errname, &errmsg)) {
eldbus_name_request(ga_data->conn, E_A11Y_SERVICE_BUS_NAME, ELDBUS_NAME_REQUEST_FLAG_DO_NOT_QUEUE, NULL, NULL);
- end:
+end:
eldbus_connection_unref(ga_data->session);
DEBUG("[END]");
return ga_data;
- fail_send:
+fail_send:
eldbus_message_unref(ga_data->msg);
free(ga_data);
return NULL;
- fail_msg:
+fail_msg:
eldbus_connection_unref(ga_data->session);
free(ga_data);
return NULL;
void dbus_gesture_adapter_shutdown(Gesture_Adapter *ga_data)
{
DEBUG("[START]");
- if(ga_data == NULL)
+ if (ga_data == NULL)
return;
if (ga_data->service)
AtspiRole r = atspi_accessible_get_role(obj, NULL);
switch (r) {
- case ATSPI_ROLE_APPLICATION:
- case ATSPI_ROLE_FILLER:
- case ATSPI_ROLE_SCROLL_PANE:
- case ATSPI_ROLE_SPLIT_PANE:
- case ATSPI_ROLE_WINDOW:
- case ATSPI_ROLE_IMAGE:
- case ATSPI_ROLE_LIST:
- case ATSPI_ROLE_ICON:
- case ATSPI_ROLE_TOOL_BAR:
- case ATSPI_ROLE_REDUNDANT_OBJECT:
- case ATSPI_ROLE_COLOR_CHOOSER:
- case ATSPI_ROLE_PANEL:
- case ATSPI_ROLE_TREE_TABLE:
- case ATSPI_ROLE_PAGE_TAB_LIST:
- case ATSPI_ROLE_PAGE_TAB:
- case ATSPI_ROLE_SPIN_BUTTON:
- case ATSPI_ROLE_INPUT_METHOD_WINDOW:
- case ATSPI_ROLE_EMBEDDED:
- case ATSPI_ROLE_INVALID:
- case ATSPI_ROLE_NOTIFICATION:
- DEBUG("END - rejected because of role: %d", r);
- return EINA_FALSE;
- break;
- default:
- break;
+ case ATSPI_ROLE_APPLICATION:
+ case ATSPI_ROLE_FILLER:
+ case ATSPI_ROLE_SCROLL_PANE:
+ case ATSPI_ROLE_SPLIT_PANE:
+ case ATSPI_ROLE_WINDOW:
+ case ATSPI_ROLE_IMAGE:
+ case ATSPI_ROLE_LIST:
+ case ATSPI_ROLE_ICON:
+ case ATSPI_ROLE_TOOL_BAR:
+ case ATSPI_ROLE_REDUNDANT_OBJECT:
+ case ATSPI_ROLE_COLOR_CHOOSER:
+ case ATSPI_ROLE_PANEL:
+ case ATSPI_ROLE_TREE_TABLE:
+ case ATSPI_ROLE_PAGE_TAB_LIST:
+ case ATSPI_ROLE_PAGE_TAB:
+ case ATSPI_ROLE_SPIN_BUTTON:
+ case ATSPI_ROLE_INPUT_METHOD_WINDOW:
+ case ATSPI_ROLE_EMBEDDED:
+ case ATSPI_ROLE_INVALID:
+ case ATSPI_ROLE_NOTIFICATION:
+ DEBUG("END - rejected because of role: %d", r);
+ return EINA_FALSE;
+ break;
+ default:
+ break;
}
// When given accessibility object is controlled by other object we consider
// it as not "user-presentable" on and skip it in navigation tree
AtspiAccessible *relation = _get_object_in_relation(obj, ATSPI_RELATION_CONTROLLED_BY);
- if (relation)
- {
+ if (relation) {
g_object_unref(relation);
return EINA_FALSE;
}
DEBUG("Found object %s, role %s", atspi_accessible_get_name(obj, NULL), atspi_accessible_get_role_name(obj, NULL));
Eina_Bool contains_ret = EINA_FALSE;
AtspiAccessible *relation_obj = _get_object_in_relation(obj, ATSPI_RELATION_CONTROLLED_BY);
- if(relation_obj) {
+ if (relation_obj) {
AtspiComponent *component_relation_obj = atspi_accessible_get_component_iface(relation_obj);
contains_ret = atspi_component_contains(component_relation_obj, x_cord, y_cord, ATSPI_COORD_TYPE_WINDOW, NULL);
g_object_unref(component_relation_obj);
- if(contains_ret) {
+ if (contains_ret) {
g_clear_object(&obj);
obj = relation_obj;
- }
- else {
+ } else {
g_clear_object(&relation_obj);
}
}
if (_accept_object(obj) && atspi_accessible_get_role(obj, NULL) != ATSPI_ROLE_PAGE_TAB) {
DEBUG("Object %s with role %s fulfills highlight conditions",
- atspi_accessible_get_name(obj, NULL), atspi_accessible_get_role_name(obj, NULL));
+ atspi_accessible_get_name(obj, NULL), atspi_accessible_get_role_name(obj, NULL));
if (youngest_ancestor_in_context)
g_object_unref(youngest_ancestor_in_context);
youngest_ancestor_in_context = g_object_ref(obj);
- if(contains_ret)
+ if (contains_ret)
look_for_next_descendant = EINA_FALSE;
}
} else {
update_target = flat_navi_context_current_set(ctx, youngest_ancestor_in_context);
if (update_target) {
DEBUG("Setting highlight to object %s with role %s",
- atspi_accessible_get_name(youngest_ancestor_in_context, NULL), atspi_accessible_get_role_name(youngest_ancestor_in_context, NULL));
+ atspi_accessible_get_name(youngest_ancestor_in_context, NULL), atspi_accessible_get_role_name(youngest_ancestor_in_context, NULL));
*target = youngest_ancestor_in_context;
ret = EINA_TRUE;
}
return ret;
}
-AtspiAccessible *_directional_depth_first_search(AtspiAccessible *root, AtspiAccessible *start, int next_sibling_idx_modifier, Eina_Bool(*stop_condition) (AtspiAccessible *))
+AtspiAccessible *_directional_depth_first_search(AtspiAccessible *root, AtspiAccessible *start, int next_sibling_idx_modifier, Eina_Bool(*stop_condition)(AtspiAccessible *))
{
Eina_Bool start_is_defunct = EINA_FALSE;
AtspiStateSet *ss;
}
AtspiAccessible *node = (start && !start_is_defunct)
- ? g_object_ref(start)
- : (root ? g_object_ref(root) : NULL);
+ ? g_object_ref(start)
+ : (root ? g_object_ref(root) : NULL);
if (!node) {
DEBUG("END - NULL node!");
}
AtspiAccessible *next_related_in_direction = (next_sibling_idx_modifier > 0)
- ? _get_object_in_relation(node, ATSPI_RELATION_FLOWS_TO)
- : _get_object_in_relation(node, ATSPI_RELATION_FLOWS_FROM);
+ ? _get_object_in_relation(node, ATSPI_RELATION_FLOWS_TO)
+ : _get_object_in_relation(node, ATSPI_RELATION_FLOWS_FROM);
Eina_Bool relation_mode = EINA_FALSE;
if (next_related_in_direction) {
g_object_unref(next_related_in_direction);
}
- Eina_Bool all_children_visited = (start && next_sibling_idx_modifier < 0)?EINA_TRUE:EINA_FALSE;
+ Eina_Bool all_children_visited = (start && next_sibling_idx_modifier < 0) ? EINA_TRUE : EINA_FALSE;
while (node) {
AtspiAccessible *prev_related_in_direction = (next_sibling_idx_modifier > 0)
- ? _get_object_in_relation(node, ATSPI_RELATION_FLOWS_FROM)
- : _get_object_in_relation(node, ATSPI_RELATION_FLOWS_TO);
+ ? _get_object_in_relation(node, ATSPI_RELATION_FLOWS_FROM)
+ : _get_object_in_relation(node, ATSPI_RELATION_FLOWS_TO);
int cc = atspi_accessible_get_child_count(node, NULL);
// do not accept:
// 4. If page tab list being returned as not a first object
// 5. If ctxpopup, hoversel (ATSPI_ROLE_POPUP_MENU) being returned as not a first object
role = atspi_accessible_get_role(node, NULL);
- if (node != start && (relation_mode || !prev_related_in_direction) && !(cc > 0 && next_sibling_idx_modifier < 0 && !all_children_visited) && stop_condition(node))
- {
- if (role == ATSPI_ROLE_PAGE_TAB || role == ATSPI_ROLE_POPUP_MENU || role == ATSPI_ROLE_DIALOG)
- {
- if (start == NULL)
- {
+ if (node != start && (relation_mode || !prev_related_in_direction) && !(cc > 0 && next_sibling_idx_modifier < 0 && !all_children_visited) && stop_condition(node)) {
+ if (role == ATSPI_ROLE_PAGE_TAB || role == ATSPI_ROLE_POPUP_MENU || role == ATSPI_ROLE_DIALOG) {
+ if (start == NULL) {
DEBUG("next_sibling_idx_modifier == 1 && (role == ATSPI_ROLE_PAGE_TAB || ATSPI_ROLE_POPUP_MENU)");
g_object_unref(prev_related_in_direction);
return node;
}
- }
- else
- {
+ } else {
g_object_unref(prev_related_in_direction);
return node;
}
}
AtspiAccessible *next_related_in_direction = (next_sibling_idx_modifier > 0)
- ? _get_object_in_relation(node, ATSPI_RELATION_FLOWS_TO)
- : _get_object_in_relation(node, ATSPI_RELATION_FLOWS_FROM);
+ ? _get_object_in_relation(node, ATSPI_RELATION_FLOWS_TO)
+ : _get_object_in_relation(node, ATSPI_RELATION_FLOWS_FROM);
DEBUG("RELATION MODE: %d", relation_mode);
if (!prev_related_in_direction)
ss = atspi_accessible_get_state_set(node);
- if (cc > 0 && !all_children_visited && atspi_state_set_contains(ss, ATSPI_STATE_SHOWING)) // walk down
- {
+ if (cc > 0 && !all_children_visited && atspi_state_set_contains(ss, ATSPI_STATE_SHOWING)) { // walk down
int idx = next_sibling_idx_modifier > 0 ? 0 : cc - 1;
g_object_unref(node);
node = atspi_accessible_get_child_at_index(node, idx, NULL);
all_children_visited = EINA_TRUE;
DEBUG("ALL CHILD VISITED (TRUE)");
Eina_Bool up_node_found = EINA_FALSE;
- while (!_has_next_sibling(node, next_sibling_idx_modifier) || node == root) // no next sibling
- {
+ while (!_has_next_sibling(node, next_sibling_idx_modifier) || node == root) { // no next sibling
DEBUG("DFS NO SIBLING");
if (!node || node == root) {
DEBUG("DFS END");
return _directional_depth_first_search(ctx->root, NULL, -1, &_accept_object);
}
-AtspiAccessible *_next(Flat_Navi_Context * ctx, Screen_Reader_Vconf_Data_t *vconf_data)
+AtspiAccessible *_next(Flat_Navi_Context *ctx, Screen_Reader_Vconf_Data_t *vconf_data)
{
DEBUG("START");
AtspiAccessible *root = ctx->root;
return ret;
}
-AtspiAccessible *_prev(Flat_Navi_Context * ctx, Screen_Reader_Vconf_Data_t *vconf_data)
+AtspiAccessible *_prev(Flat_Navi_Context *ctx, Screen_Reader_Vconf_Data_t *vconf_data)
{
DEBUG("START\n");
AtspiAccessible *root = ctx->root;
return ret;
}
-Eina_Bool flat_navi_context_setup(Flat_Navi_Context *ctx, AtspiAccessible *root) {
+Eina_Bool flat_navi_context_setup(Flat_Navi_Context *ctx, AtspiAccessible *root)
+{
DEBUG("START");
if (!ctx) {
DEBUG("END -- no context");
return EINA_TRUE;
}
-AtspiAccessible *flat_navi_context_next(Flat_Navi_Context * ctx, Screen_Reader_Vconf_Data_t *vconf_data)
+AtspiAccessible *flat_navi_context_next(Flat_Navi_Context *ctx, Screen_Reader_Vconf_Data_t *vconf_data)
{
if (!ctx || !vconf_data)
return NULL;
}
-AtspiAccessible *flat_navi_context_prev(Flat_Navi_Context * ctx, Screen_Reader_Vconf_Data_t *vconf_data)
+AtspiAccessible *flat_navi_context_prev(Flat_Navi_Context *ctx, Screen_Reader_Vconf_Data_t *vconf_data)
{
if (!ctx || !vconf_data)
return NULL;
AtspiAccessible *flat_navi_get_object_in_relation(AtspiAccessible *source, AtspiRelationType search_type)
{
AtspiAccessible *ret = NULL;
- if(!source)
+ if (!source)
return NULL;
ret = _get_object_in_relation(source, search_type);
#include "screen_reader_tts.h"
#include "window_tracker.h"
-struct _Keyboard_Tracker_Data
-{
+struct _Keyboard_Tracker_Data {
AtspiDeviceListener *listener;
AtspiDeviceListener *async_listener;
Eldbus_Connection *conn;
}
if (keyboard_state == ECORE_X_VIRTUAL_KEYBOARD_STATE_ON) {
- tts_speak (_("IDS_VISUAL_KEYBOARD_ENABLED"), EINA_FALSE, tts_data);
+ tts_speak(_("IDS_VISUAL_KEYBOARD_ENABLED"), EINA_FALSE, tts_data);
last_keyboard_state = keyboard_state;
} else if (keyboard_state == ECORE_X_VIRTUAL_KEYBOARD_STATE_OFF) {
- tts_speak (_("IDS_VISUAL_KEYBOARD_DISABLED"), EINA_FALSE, tts_data);
+ tts_speak(_("IDS_VISUAL_KEYBOARD_DISABLED"), EINA_FALSE, tts_data);
last_keyboard_state = keyboard_state;
}
}
wp = (Ecore_X_Event_Window_Property *)event;
Service_Data *sd = get_pointer_to_service_data_struct();
- if(!sd || !sd->keyboard_tracker_data || !sd->tts_data) {
+ if (!sd || !sd->keyboard_tracker_data || !sd->tts_data) {
ERROR("NULL context");
return EINA_FALSE;
}
}
DEBUG("AT-SPI DEVICE EVENT: ID(%d) STRING(%s) TYPE(%d) HW_CODE(%d) MODIFIERS(%d) TIMESTAMP(%d)",
- stroke->id, stroke->event_string,stroke->type,stroke->hw_code, stroke->modifiers, stroke->timestamp);
+ stroke->id, stroke->event_string, stroke->type, stroke->hw_code, stroke->modifiers, stroke->timestamp);
if (!strcmp(stroke->event_string, "XF86Back")) {
tts_speak(_("MIDS_MH_BODY_BACK_BUTTON_T_TTS"), EINA_TRUE, sd->tts_data);
return;
if (keyboard_state == VCONFKEY_ISF_INPUT_PANEL_STATE_SHOW) {
- tts_speak (_("IDS_IME_BODY_KEYBOARD_DISPLAYED_T_TTS"), EINA_FALSE, sd->tts_data);
+ tts_speak(_("IDS_IME_BODY_KEYBOARD_DISPLAYED_T_TTS"), EINA_FALSE, sd->tts_data);
DEBUG("tts_speak Keyboard shown\n");
ktd->prev_keyboard_state = keyboard_state;
} else if (keyboard_state == VCONFKEY_ISF_INPUT_PANEL_STATE_HIDE) {
- tts_speak (_("IDS_ACCS_BODY_KEYBOARD_HIDDEN_TTS"), EINA_FALSE, sd->tts_data);
+ tts_speak(_("IDS_ACCS_BODY_KEYBOARD_HIDDEN_TTS"), EINA_FALSE, sd->tts_data);
DEBUG("tts_speak keyboard hidden\n");
ktd->prev_keyboard_state = keyboard_state;
}
DEBUG("END");
}
-Keyboard_Tracker_Data* keyboard_tracker_init(void)
+Keyboard_Tracker_Data *keyboard_tracker_init(void)
{
DEBUG("[START]");
Keyboard_Tracker_Data *ktd = calloc(1, sizeof(Keyboard_Tracker_Data));
return EINA_FALSE;
}
- gchar* name = NULL;
+ gchar *name = NULL;
if (ktd->prev_keyboard_state == VCONFKEY_ISF_INPUT_PANEL_STATE_SHOW) {
if (window_tracker_top_win_get(wtd))
name = atspi_accessible_get_name(window_tracker_top_win_get(wtd), NULL);
#define MAX_STACK_FRAMES 64
static void *stack_traces[MAX_STACK_FRAMES];
-void posix_print_stack_trace(FILE * log_file)
+void posix_print_stack_trace(FILE *log_file)
{
int i, trace_size = 0;
char **messages = (char **)NULL;
/* skip the first couple stack frames (as they are this function and
our handler) and also skip the last frame as it's (always?) junk. */
// for (i = 3; i < (trace_size - 1); ++i)
- for (i = 0; i < trace_size; ++i) // we'll use this for now so you can see what's going on
- {
+ for (i = 0; i < trace_size; ++i) { // we'll use this for now so you can see what's going on
fprintf(log_file, " BACKTRACE LINE %i: %s\n", i, messages[i]);
}
if (messages) {
}
}
-void print_warning(int sig, siginfo_t * siginfo, FILE * log_file)
+void print_warning(int sig, siginfo_t *siginfo, FILE *log_file)
{
switch (sig) {
case SIGSEGV:
}
}
-void posix_signal_handler(int sig, siginfo_t * siginfo, void *context)
+void posix_signal_handler(int sig, siginfo_t *siginfo, void *context)
{
char file_name[256];
struct tm *timeinfo;
#define DEBUG_MODE
#define GERROR_CHECK(error)\
- if (error)\
- {\
- ERROR("Error_log:%s",error->message);\
- g_error_free(error);\
- error = NULL;\
- }
+ if (error)\
+ {\
+ ERROR("Error_log:%s",error->message);\
+ g_error_free(error);\
+ error = NULL;\
+ }
static void _highlight_on_slider(Eina_Bool is_slider);
}
eldbus_proxy_call(proxy, "IsSlider", NULL, NULL, -1, "b", is_slider);
- fail_proxy:
- eldbus_object_unref(dobj);
- fail_obj:
- eldbus_connection_unref(conn);
+fail_proxy:
+ eldbus_object_unref(dobj);
+fail_obj:
+ eldbus_connection_unref(conn);
eldbus_shutdown();
}
-static void _send_highlighted_object_info(AtspiAccessible * obj)
+static void _send_highlighted_object_info(AtspiAccessible *obj)
{
Eldbus_Connection *conn;
Eldbus_Object *dobj;
highlighted_object_y = rect->y + rect->height / 2;
eldbus_proxy_call(proxy, "HighlightedObjectInfo", NULL, NULL, -1, "ii", highlighted_object_x, highlighted_object_y);
- fail_proxy:
- eldbus_object_unref(dobj);
- fail_obj:
- eldbus_connection_unref(conn);
+fail_proxy:
+ eldbus_object_unref(dobj);
+fail_obj:
+ eldbus_connection_unref(conn);
eldbus_shutdown();
}
GError *err = NULL;
char *desc = atspi_accessible_get_description(obj, &err);
- if (err)
- {
+ if (err) {
g_error_free(err);
g_free(desc);
- }
- else if (desc) {
+ } else if (desc) {
if (desc[0] != 0) {
char *ret = NULL;
if (asprintf(&ret, "%s, %s", desc, trait) < 0)
GError *err = NULL;
char *name = atspi_accessible_get_name(obj, &err);
- if(err)
- {
+ if (err) {
g_error_free(err);
g_free(name);
return NULL;
return name;
}
-char *generate_what_to_read(AtspiAccessible * obj, Screen_Reader_Vconf_Data_t *vconf_data)
+char *generate_what_to_read(AtspiAccessible *obj, Screen_Reader_Vconf_Data_t *vconf_data)
{
char *name = NULL;
char *names = NULL;
reading_info = g_hash_table_lookup(hash_table, "reading_info_type");
style = g_hash_table_lookup(hash_table, "style");
type = g_hash_table_lookup(hash_table, "type");
- if (reading_info)
- {
+ if (reading_info) {
list = eina_str_split_full(reading_info, "|", 100, &n);
- for (i = 0; i < n; i++)
- {
- if (!strcmp(list[i], "name"))
- {
+ for (i = 0; i < n; i++) {
+ if (!strcmp(list[i], "name")) {
attribute = attribute | (ACCESSIBLE_READING_INFO_TYPE_NAME);
- }
- else if (!strcmp(list[i], "role"))
- {
+ } else if (!strcmp(list[i], "role")) {
attribute = attribute | (ACCESSIBLE_READING_INFO_TYPE_ROLE);
- }
- else if (!strcmp(list[i], "description"))
- {
+ } else if (!strcmp(list[i], "description")) {
attribute = attribute | (ACCESSIBLE_READING_INFO_TYPE_DESCRIPTION);
- }
- else if (!strcmp(list[i], "state"))
- {
+ } else if (!strcmp(list[i], "state")) {
attribute = attribute | (ACCESSIBLE_READING_INFO_TYPE_STATE);
}
}
}
if (!hash_table || !reading_info) {
attribute = attribute | (ACCESSIBLE_READING_INFO_TYPE_NAME) |
- (ACCESSIBLE_READING_INFO_TYPE_ROLE) |
- (ACCESSIBLE_READING_INFO_TYPE_DESCRIPTION) |
- (ACCESSIBLE_READING_INFO_TYPE_STATE);
+ (ACCESSIBLE_READING_INFO_TYPE_ROLE) |
+ (ACCESSIBLE_READING_INFO_TYPE_DESCRIPTION) |
+ (ACCESSIBLE_READING_INFO_TYPE_STATE);
}
if (reading_info) g_free(reading_info);
if (type) g_free(type);
if (attribute & ACCESSIBLE_READING_INFO_TYPE_NAME) {
name = atspi_accessible_get_name(obj, NULL);
name_from_relation = generate_text_for_relation_objects(obj,
- ATSPI_RELATION_LABELLED_BY, generate_name_from_relation_object);
+ ATSPI_RELATION_LABELLED_BY, generate_name_from_relation_object);
AtspiText *iface_text = atspi_accessible_get_text_iface(obj);
if (iface_text) {
text = atspi_text_get_text(iface_text, 0, atspi_text_get_character_count(iface_text, NULL), NULL);
strncat(ret, names, sizeof(ret) - strlen(ret) - 1);
}
if (name_from_relation && strlen(name_from_relation) > 0) {
- if(strlen(ret) > 0)
+ if (strlen(ret) > 0)
strncat(ret, ", ", sizeof(ret) - strlen(ret) - 1);
strncat(ret, name_from_relation, sizeof(ret) - strlen(ret) - 1);
}
description_from_role = generate_description_trait(obj);
description = atspi_accessible_get_description(obj, NULL);
description_from_relation = generate_text_for_relation_objects(obj, ATSPI_RELATION_DESCRIBED_BY,
- generate_description_from_relation_object);
+ generate_description_from_relation_object);
bool read_description = get_read_description(vconf_data);
DEBUG("Description:%s VALUE %d", description, read_description);
return widget_do_action(obj, expected_action);
}
-static void _current_highlight_object_set(Navigator_Data *nd, Screen_Reader_Vconf_Data_t *vconf_data, Haptic_Data *haptic_data, Screen_Reader_Tts_Data_t *tts_data, AtspiAccessible * obj, Highlight_Type h_type)
+static void _current_highlight_object_set(Navigator_Data *nd, Screen_Reader_Vconf_Data_t *vconf_data, Haptic_Data *haptic_data, Screen_Reader_Tts_Data_t *tts_data, AtspiAccessible *obj, Highlight_Type h_type)
{
DEBUG("START");
if (action) {
DEBUG("HIGHLIGHT_NOTIFICATION_EVENT_ACTIONABLE");
smart_notification(HIGHLIGHT_NOTIFICATION_EVENT_ACTIONABLE, 0, 0);
- }
- else {
+ } else {
DEBUG("HIGHLIGHT_NOTIFICATION_EVENT");
smart_notification(HIGHLIGHT_NOTIFICATION_EVENT, 0, 0);
}
visible = atspi_state_set_contains(ss, ATSPI_STATE_SHOWING);
g_object_unref(ss);
}
- }
- while (obj && !visible);
+ } while (obj && !visible);
if (obj)
_current_highlight_object_set(nd, vconf_data, haptic_data, tts_data, obj, HIGHLIGHT_FIRST);
visible = atspi_state_set_contains(ss, ATSPI_STATE_SHOWING);
g_object_unref(ss);
}
- }
- while (obj && !visible);
+ } while (obj && !visible);
if (obj)
_current_highlight_object_set(nd, vconf_data, haptic_data, tts_data, obj, HIGHLIGHT_LAST);
return;
AtspiAccessible *relation = flat_navi_get_object_in_relation(nd->current_obj, ATSPI_RELATION_CONTROLLER_FOR);
- if(relation)
+ if (relation)
current_widget = relation;
else
current_widget = nd->current_obj;
text_interface = atspi_accessible_get_text_iface(current_widget);
- if(relation)
+ if (relation)
g_object_unref(relation);
if (text_interface) {
ret = atspi_text_set_caret_offset(text_interface, 0, &err);
GERROR_CHECK(err)
- if (ret) {
+ if (ret) {
DEBUG("Caret position increment done");
gchar *text = atspi_text_get_text(text_interface, 0, 1, NULL);
DEBUG("SPEAK:%s", text);
return;
AtspiAccessible *relation = flat_navi_get_object_in_relation(nd->current_obj, ATSPI_RELATION_CONTROLLER_FOR);
- if(relation)
+ if (relation)
current_widget = relation;
else
current_widget = nd->current_obj;
text_interface = atspi_accessible_get_text_iface(current_widget);
- if(relation)
+ if (relation)
g_object_unref(relation);
if (text_interface) {
AtspiAccessible *current_widget = relation ? relation : nd->current_obj;
AtspiText *text_interface = atspi_accessible_get_text_iface(current_widget);
- if(relation)
+ if (relation)
g_object_unref(relation);
if (text_interface) {
AtspiAccessible *relation = flat_navi_get_object_in_relation(nd->current_obj, ATSPI_RELATION_CONTROLLER_FOR);
AtspiAccessible *current_widget = relation ? relation : nd->current_obj;
AtspiText *text_interface = atspi_accessible_get_text_iface(current_widget);
- if(relation)
+ if (relation)
g_object_unref(relation);
if (text_interface) {
DEBUG("SPEAK:%s", text);
tts_speak_customized(text, EINA_TRUE, EINA_TRUE, nd->current_obj, tts_data);
g_free(text);
- }
- else
+ } else
ERROR("Caret position decrement error");
g_object_unref(text_interface);
- }
- else
+ } else
ERROR("No text interface supported!");
return;
}
return;
AtspiAccessible *relation = flat_navi_get_object_in_relation(nd->current_obj, ATSPI_RELATION_CONTROLLER_FOR);
- if(relation)
+ if (relation)
current_widget = relation;
else
current_widget = nd->current_obj;
DEBUG("Value interface supported!\n");
gdouble current_val = atspi_value_get_current_value(value_interface, &err);
GERROR_CHECK(err)
- DEBUG("Current value: %f\n ", (double)current_val);
+ DEBUG("Current value: %f\n ", (double)current_val);
gdouble minimum_inc = atspi_value_get_minimum_increment(value_interface, &err);
DEBUG("Minimum increment: %f\n ", (double)minimum_inc);
GERROR_CHECK(err)
- atspi_value_set_current_value(value_interface, current_val + minimum_inc, &err);
+ atspi_value_set_current_value(value_interface, current_val + minimum_inc, &err);
g_object_unref(value_interface);
return;
}
return;
AtspiAccessible *relation = flat_navi_get_object_in_relation(nd->current_obj, ATSPI_RELATION_CONTROLLER_FOR);
- if(relation)
+ if (relation)
current_widget = relation;
else
current_widget = nd->current_obj;
AtspiValue *value_interface = atspi_accessible_get_value_iface(current_widget);
- if(relation)
+ if (relation)
g_object_unref(relation);
if (value_interface) {
DEBUG("Value interface supported!\n");
gdouble current_val = atspi_value_get_current_value(value_interface, &err);
GERROR_CHECK(err)
- DEBUG("Current value: %f\n ", (double)current_val);
+ DEBUG("Current value: %f\n ", (double)current_val);
gdouble minimum_inc = atspi_value_get_minimum_increment(value_interface, &err);
GERROR_CHECK(err)
- DEBUG("Minimum increment: %f\n ", (double)minimum_inc);
+ DEBUG("Minimum increment: %f\n ", (double)minimum_inc);
atspi_value_set_current_value(value_interface, current_val - minimum_inc, &err);
g_object_unref(value_interface);
return;
AtspiAccessible *current_widget = relation ? relation : nd->current_obj;
AtspiRole role = atspi_accessible_get_role(current_widget, NULL);
if (role == ATSPI_ROLE_SLIDER) {
- if(relation)
+ if (relation)
g_object_unref(relation);
return;
}
g_object_unref(focus_component);
}
g_object_unref(edit);
- if(relation)
+ if (relation)
g_object_unref(relation);
return;
}
gint index = atspi_accessible_get_index_in_parent(current_widget, NULL);
AtspiSelection *selection = atspi_accessible_get_selection_iface(parent);
if (selection) {
- if(atspi_state_set_contains(ss, ATSPI_STATE_SELECTED)) {
- if(!(role == ATSPI_ROLE_LIST_ITEM || role == ATSPI_ROLE_MENU_ITEM))
- atspi_selection_deselect_child (selection, index, NULL);
- }
- else {
+ if (atspi_state_set_contains(ss, ATSPI_STATE_SELECTED)) {
+ if (!(role == ATSPI_ROLE_LIST_ITEM || role == ATSPI_ROLE_MENU_ITEM))
+ atspi_selection_deselect_child(selection, index, NULL);
+ } else {
DEBUG("SELECT CHILD NO:%d\n", index);
atspi_selection_select_child(selection, index, NULL);
}
g_object_unref(selection);
- }
- else
+ } else
ERROR("no selection iterface in parent");
g_object_unref(parent);
}
g_object_unref(ss);
}
- if(relation)
+ if (relation)
g_object_unref(relation);
}
}
if (!atspi_state_set_contains(ss, ATSPI_STATE_SHOWING)) {
- DEBUG("current context do not have visible state, swith to next/prev %d %d", gi->x_end,gi->y_end);
+ DEBUG("current context do not have visible state, swith to next/prev %d %d", gi->x_end, gi->y_end);
int x_diff = (gi->x_end - nd->gesture_start_p.x);
int y_diff = (gi->y_end - nd->gesture_start_p.y);
DEBUG("%d %d", y_diff, x_diff);
if (y_diff > 0) {
DEBUG("PREVIOUS");
_focus_prev_visible(sd);
- }
- else {
+ } else {
DEBUG("NEXT");
_focus_next_visible(sd);
}
- }
- else {
+ } else {
if (x_diff > 0) {
DEBUG("PREVIOUS");
_focus_prev_visible(sd);
- }
- else {
+ } else {
DEBUG("NEXT");
_focus_next_visible(sd);
}
return EINA_FALSE;
AtspiAccessible *relation = flat_navi_get_object_in_relation(nd->current_obj, ATSPI_RELATION_CONTROLLER_FOR);
- if(relation)
+ if (relation)
obj = relation;
else
obj = nd->current_obj;
AtspiValue *value = atspi_accessible_get_value_iface(obj);
- if(relation)
+ if (relation)
g_object_unref(relation);
if (value) {
}
AtspiAccessible *relation = flat_navi_get_object_in_relation(nd->current_obj, ATSPI_RELATION_CONTROLLER_FOR);
- if(relation)
- {
+ if (relation) {
Eina_Bool ret = widget_has_state(relation, ATSPI_STATE_ENABLED);
g_object_unref(relation);
return ret;
- }
- else
- {
+ } else {
return widget_has_state(nd->current_obj, ATSPI_STATE_ENABLED);
}
}
return EINA_FALSE;
AtspiAccessible *relation = flat_navi_get_object_in_relation(obj, ATSPI_RELATION_CONTROLLER_FOR);
- if(relation)
+ if (relation)
obj = relation;
role = atspi_accessible_get_role(obj, NULL);
AtspiStateSet *state_set = atspi_accessible_get_state_set(obj);
if (atspi_state_set_contains(state_set, ATSPI_STATE_FOCUSED)) {
g_object_unref(state_set);
- if(relation)
+ if (relation)
g_object_unref(relation);
return EINA_TRUE;
}
- if(relation)
+ if (relation)
g_object_unref(relation);
g_object_unref(state_set);
return EINA_FALSE;
}
- if(relation)
+ if (relation)
g_object_unref(relation);
DEBUG("END");
}
AtspiAccessible *relation = flat_navi_get_object_in_relation(obj, ATSPI_RELATION_CONTROLLER_FOR);
- if(relation)
+ if (relation)
obj = relation;
if (!_is_slider(obj)) {
DEBUG("Object is not a slider");
nd->prepared = false;
- if(relation)
+ if (relation)
g_object_unref(relation);
return;
}
if (!widget_has_state(obj, ATSPI_STATE_ENABLED)) {
DEBUG("Slider is disabled");
nd->prepared = false;
- if(relation)
+ if (relation)
g_object_unref(relation);
return;
}
if (!comp) {
ERROR("that slider do not have component interface");
nd->prepared = false;
- if(relation)
+ if (relation)
g_object_unref(relation);
return;
}
#ifdef DEBUG_DEBUGS_WANTED
- AtspiRect *rect = atspi_component_get_extents(comp, ATSPI_COORD_TYPE_SCREEN, NULL);
- DEBUG("Current object is in:%d %d", rect->x, rect->y);
- DEBUG("Current object has size:%d %d", rect->width, rect->height);
+ AtspiRect *rect = atspi_component_get_extents(comp, ATSPI_COORD_TYPE_SCREEN, NULL);
+ DEBUG("Current object is in:%d %d", rect->x, rect->y);
+ DEBUG("Current object has size:%d %d", rect->width, rect->height);
#endif
}
nd->last_pos.y = -1;
}
- if(relation)
+ if (relation)
g_object_unref(relation);
DEBUG("END");
static void on_gesture_detected(void *data, const Eldbus_Message *msg)
{
- Service_Data *sd = (Service_Data *)data;
+ Service_Data *sd = (Service_Data *)data;
if (sd == NULL) {
ERROR("NULL context service_data");
Gesture_Info *info = calloc(sizeof(Gesture_Info), 1);
int g_type;
if (!eldbus_message_arguments_get(msg, "iiiiiiu", &g_type, &info->x_beg,
- &info->y_beg, &info->x_end, &info->y_end,
- &info->state, &info->event_time)) {
+ &info->y_beg, &info->x_end, &info->y_end,
+ &info->state, &info->event_time)) {
DEBUG("Getting message arguments failed");
free(info);
return;
}
info->type = (Gesture)g_type;
DEBUG("Incoming gesture name is %s : %d %d %d %d %d", _gesture_enum_to_string(info->type),
- info->x_beg, info->y_beg, info->x_end, info->y_end, info->state);
+ info->x_beg, info->y_beg, info->x_end, info->y_end, info->state);
_on_auto_review_stop(nd);
smart_notification(LONG_PRESS_NOTIFICATION_EVENT, 0, 0);
AtspiAccessible *relation = flat_navi_get_object_in_relation(nd->current_obj, ATSPI_RELATION_CONTROLLER_FOR);
- if(relation)
- {
+ if (relation) {
if (_is_slider(relation))
_highlight_on_slider(EINA_TRUE);
_send_highlighted_object_info(relation);
g_object_unref(relation);
- }
- else
- {
+ } else {
if (_is_slider(nd->current_obj))
_highlight_on_slider(EINA_TRUE);
_send_highlighted_object_info(nd->current_obj);
} else {
if (nd->last_hover_event_time < 0)
nd->last_hover_event_time = info->event_time;
- //info->event_time and last_hover_event_time contain timestamp in ms.
- //RETURN so we do not handle all incoming event
+ //info->event_time and last_hover_event_time contain timestamp in ms.
+ //RETURN so we do not handle all incoming event
if ((info->event_time - nd->last_hover_event_time) < ONGOING_HOVER_GESTURE_INTERPRETATION_INTERVAL && info->state == 1)
return;
nd->last_hover_event_time = info->state != 1 ? -1 : info->event_time;
}
#else
keyboard_status = keyboard_event_status(sd, info->x_end, info->y_end);
- if (keyboard_status)
- {
- keyboard_signal_emit(sd->keyboard_tracker_data, info->type, info->x_end, info->y_end);
- break;
- }
+ if (keyboard_status) {
+ keyboard_signal_emit(sd->keyboard_tracker_data, info->type, info->x_end, info->y_end);
+ break;
+ }
#endif
_focus_widget(nd, vconf_data, haptic_data, tts_data, context, info);
}
}
#else
keyboard_status = keyboard_event_status(sd, info->x_end, info->y_end);
- if (keyboard_status)
- {
- keyboard_signal_emit(sd->keyboard_tracker_data, info->type, info->x_end, info->y_end);
- break;
- }
+ if (keyboard_status) {
+ keyboard_signal_emit(sd->keyboard_tracker_data, info->type, info->x_end, info->y_end);
+ break;
+ }
#endif
if (!nd->prepared)
_focus_widget(nd, vconf_data, haptic_data, tts_data, context, info);
}
#else
keyboard_status = keyboard_event_status(sd, info->x_end, info->y_end);
- if (keyboard_status)
- {
- keyboard_signal_emit(sd->keyboard_tracker_data, info->type, info->x_end, info->y_end);
- break;
- }
+ if (keyboard_status) {
+ keyboard_signal_emit(sd->keyboard_tracker_data, info->type, info->x_end, info->y_end);
+ break;
+ }
#endif
_activate_widget(nd, vconf_data, tts_data);
break;
static void _view_content_changed(AtspiAccessible *root, void *user_data)
{
- Service_Data *sd = (Service_Data*)user_data;
+ Service_Data *sd = (Service_Data *)user_data;
if (sd == NULL) {
ERROR("NULL context service_data");
return;
return;
}
- switch(atspi_accessible_get_role(root, NULL))
- {
+ switch (atspi_accessible_get_role(root, NULL)) {
case ATSPI_ROLE_POPUP_MENU:
case ATSPI_ROLE_DIALOG:
_current_highlight_object_set(nd, vconf_data, haptic_data, tts_data, flat_navi_context_current_get(sd->flat_navi_context), HIGHLIGHT_FIRST);
}
DEBUG("context: %p, current: %s, new_highlighted_obj: %s", context,
- get_debug_object_info(flat_navi_context_current_get(context)),
- get_debug_object_info(new_highlighted_obj));
+ get_debug_object_info(flat_navi_context_current_get(context)),
+ get_debug_object_info(new_highlighted_obj));
if (context && flat_navi_context_current_get(context) != new_highlighted_obj) {
flat_navi_context_current_set(context, g_object_ref(new_highlighted_obj));
atspi_state_set_add(states, ATSPI_STATE_SHOWING);
atspi_state_set_add(states, ATSPI_STATE_VISIBLE);
DEBUG("GET DEFAULT LABEL OBJECT: STATE SET PREPARED");
- GArray *roles = g_array_new(FALSE, FALSE, sizeof (AtspiRole));
+ GArray *roles = g_array_new(FALSE, FALSE, sizeof(AtspiRole));
if (roles) {
DEBUG("GET DEFAULT LABEL OBJECT: GOT ROLES");
AtspiRole role = ATSPI_ROLE_PAGE_TAB;
role = ATSPI_ROLE_PAGE_TAB_LIST;
g_array_append_val(roles, role);
AtspiMatchRule *rule = atspi_match_rule_new(states,
- ATSPI_Collection_MATCH_ALL,
- NULL, // do not match attributes
- ATSPI_Collection_MATCH_INVALID,
- roles, // do not match roles
- ATSPI_Collection_MATCH_ANY,
- NULL, // do not match interfaces
- ATSPI_Collection_MATCH_INVALID,
- FALSE); // make positive match
+ ATSPI_Collection_MATCH_ALL,
+ NULL, // do not match attributes
+ ATSPI_Collection_MATCH_INVALID,
+ roles, // do not match roles
+ ATSPI_Collection_MATCH_ANY,
+ NULL, // do not match interfaces
+ ATSPI_Collection_MATCH_INVALID,
+ FALSE); // make positive match
if (rule) {
DEBUG("GET DEFAULT LABEL OBJECT: MATCHING RULE PREPARED");
if (col_iface) {
DEBUG("GET DEFAULT LABEL OBJECT: GOT INTERFACE");
GArray *result = atspi_collection_get_matches(col_iface,
- rule,
- ATSPI_Collection_SORT_ORDER_CANONICAL,
- 1, // the number of results to return
- TRUE, // not supported by AT-SPI2 API
- &err);
+ rule,
+ ATSPI_Collection_SORT_ORDER_CANONICAL,
+ 1, // the number of results to return
+ TRUE, // not supported by AT-SPI2 API
+ &err);
GERROR_CHECK(err);
if (result) {
DEBUG("GET DEFAULT LABEL OBJECT: QUERY PERFORMED");
return NULL;
}
- nd->gesture_start_p = (point_t) { .x = -1, .y = -1};
- nd->last_focus = (point_t) { .x = -1, .y = -1};
- nd->last_pos = (point_t) { .x = -1, .y = -1};
+ nd->gesture_start_p = (point_t) {
+ .x = -1, .y = -1
+ };
+ nd->last_focus = (point_t) {
+ .x = -1, .y = -1
+ };
+ nd->last_pos = (point_t) {
+ .x = -1, .y = -1
+ };
nd->last_hover_event_time = -1;
nd->focused_object = NULL;
nd->auto_review_on = false;
app_tracker_new_obj_highlighted_callback_register(_new_highlighted_obj_changed, sd->app_tracker_ctx);
sd->gesture_adapter_data = dbus_gesture_adapter_init();
sd->smart_notification_data = smart_notification_init();
- if (sd->smart_notification_data == NULL){
+ if (sd->smart_notification_data == NULL) {
ERROR("Smart Notification not initialized");
return NULL;
}
#ifndef SCREEN_READER_TV
char buf[SCREEN_READER_STATUS_TXT_SIZE] = "";
- snprintf(buf, SCREEN_READER_STATUS_TXT_SIZE, "%s %s",_("IDS_ST_MBODY_SCREEN_READER_HTTS"), _("IDS_MSG_BODY_ON_T_TTS"));
+ snprintf(buf, SCREEN_READER_STATUS_TXT_SIZE, "%s %s", _("IDS_ST_MBODY_SCREEN_READER_HTTS"), _("IDS_MSG_BODY_ON_T_TTS"));
tts_speak_customized(buf, EINA_TRUE, EINA_FALSE, NULL, service_data->tts_data);
#endif
static GestureCB _global_cb;
static void *_global_data;
- #ifdef X11_ENABLED
+#ifdef X11_ENABLED
static Ecore_X_Window win;
- #else
+#else
static Ecore_Wl_Window *win;
- #endif
+#endif
static Ecore_Event_Handler *property_changed_hld;
- #ifdef X11_ENABLED
+#ifdef X11_ENABLED
static Ecore_X_Window scrolled_win;
static int rx, ry;
- #endif
+#endif
static Eina_List *handlers;
static Cover *cov;
static int win_angle;
EINA_SAFETY_ON_NULL_RETURN(info);
Screen_Reader_Gestures_Data *gestures_ctx = calloc(1, sizeof(Screen_Reader_Gestures_Data));
- if(gestures_ctx == NULL)
+ if (gestures_ctx == NULL)
ERROR("NULL context parameter");
__transform_coordinates(&x, &y, gestures_ctx);
Ecore_X_Window top_window_get(int x, int y, Screen_Reader_Gestures_Data *gestures_ctx)
{
- if( gestures_ctx == NULL) {
+ if (gestures_ctx == NULL) {
ERROR("NULL context parameter");
return NULL;
}
static void _tap_event_emit(Screen_Reader_Gestures_Data *gestures_ctx, int state)
{
- if( gestures_ctx == NULL)
+ if (gestures_ctx == NULL)
ERROR("NULL context parameter");
switch (gestures_ctx->cov->tap_gesture_data.n_taps) {
return -1;
}
-static void _tap_gestures_mouse_down(Ecore_Event_Mouse_Button * ev, Screen_Reader_Gestures_Data *gestures_ctx)
+static void _tap_gestures_mouse_down(Ecore_Event_Mouse_Button *ev, Screen_Reader_Gestures_Data *gestures_ctx)
{
if (gestures_ctx == NULL) {
ERROR("NULL context parameter");
Ecore_X_Event_Window_Property *wp = event;
Screen_Reader_Gestures_Data *gestures_ctx = (Screen_Reader_Gestures_Data *)data;
- if(gestures_ctx==NULL) {
+ if (gestures_ctx == NULL) {
ERROR("NULL context parameter");
return EINA_FALSE;
}
eldbus_proxy_send(proxy, req, NULL, NULL, -1.0);
ret = EINA_TRUE;
- fail_msg:
+fail_msg:
eldbus_message_unref(req);
- fail_proxy:
+fail_proxy:
eldbus_object_unref(dobj);
- fail_obj:
+fail_obj:
eldbus_connection_unref(conn);
eldbus_shutdown();
free(buffer);
ERROR("Buffer length == 0");
return;
- } else if(ret < 0) {
+ } else if (ret < 0) {
ERROR("Buffer == NULL");
return;
}
noti_count += current_noti_count;
else
noti_count++;
- }
- else
+ } else
noti_count++;
elem = notification_list_get_next(elem);
}
tts_speak(buffer, EINA_FALSE, tts_data);
}
-static bool bonded_device_count_cb(bt_device_info_s * device_info, void *user_data)
+static bool bonded_device_count_cb(bt_device_info_s *device_info, void *user_data)
{
int *device_count = (int *)user_data;
return true;
}
-static bool bonded_device_get_cb(bt_device_info_s * device_info, void *user_data)
+static bool bonded_device_get_cb(bt_device_info_s *device_info, void *user_data)
{
char **device_name = (char **)user_data;
if (adapter_state == BT_ADAPTER_DISABLED) {
char buf[255];
- snprintf(buf, sizeof(buf),"%s %s",_("IDS_BT_BODY_BLUETOOTH"), _("IDS_ALM_BODY_OFF"));
+ snprintf(buf, sizeof(buf), "%s %s", _("IDS_BT_BODY_BLUETOOTH"), _("IDS_ALM_BODY_OFF"));
DEBUG("Text to say: %s", buf);
tts_speak(buf, EINA_FALSE, tts_data);
return;
int length = text ? strlen(text) : -1;
snprintf(buffer, 80, "RCmd %p (id %d, %c%c%c len %d, slices %d, text %s)", command,
- command->context.last_id,
- command->discardable ? 'D' : '-', command->want_discard_previous_reading ? 'W' : '-',
- command->is_playing ? 'P' : '-',
- length, slices, text);
- } else {
+ command->context.last_id,
+ command->discardable ? 'D' : '-', command->want_discard_previous_reading ? 'W' : '-',
+ command->is_playing ? 'P' : '-',
+ length, slices, text);
+ } else {
snprintf(buffer, 64, "(nil)");
- }
+ }
- return buffer;
+ return buffer;
}
static const char *get_tts_error(int r)
{
switch (r) {
- case TTS_ERROR_NONE:
- {
- return "no error";
- }
- case TTS_ERROR_INVALID_PARAMETER:
- {
- return "inv param";
- }
- case TTS_ERROR_OUT_OF_MEMORY:
- {
- return "out of memory";
- }
- case TTS_ERROR_OPERATION_FAILED:
- {
- return "oper failed";
- }
- case TTS_ERROR_INVALID_STATE:
- {
- return "inv state";
- }
- default:
- {
- return "uknown error";
- }
+ case TTS_ERROR_NONE: {
+ return "no error";
+ }
+ case TTS_ERROR_INVALID_PARAMETER: {
+ return "inv param";
+ }
+ case TTS_ERROR_OUT_OF_MEMORY: {
+ return "out of memory";
+ }
+ case TTS_ERROR_OPERATION_FAILED: {
+ return "oper failed";
+ }
+ case TTS_ERROR_INVALID_STATE: {
+ return "inv state";
+ }
+ default: {
+ return "uknown error";
+ }
}
}
static const char *get_tts_state(tts_state_e r)
{
switch (r) {
- case TTS_STATE_CREATED:
- {
- return "created";
- }
- case TTS_STATE_READY:
- {
- return "ready";
- }
- case TTS_STATE_PLAYING:
- {
- return "playing";
- }
- case TTS_STATE_PAUSED:
- {
- return "pause";
- }
- default:
- {
- return "uknown state";
- }
+ case TTS_STATE_CREATED: {
+ return "created";
+ }
+ case TTS_STATE_READY: {
+ return "ready";
+ }
+ case TTS_STATE_PLAYING: {
+ return "playing";
+ }
+ case TTS_STATE_PAUSED: {
+ return "pause";
+ }
+ default: {
+ return "uknown state";
+ }
}
}
//do AT-SPI action
if (!widget_do_action(command->obj, (char *) get_signal_name(signal)))
ERROR("Failed to do AT-SPI action by name:%s for read command:%p with accessible object:%s",
- get_signal_name(signal), command, get_debug_object_info(command->obj));
+ get_signal_name(signal), command, get_debug_object_info(command->obj));
} else {
//broadcast dbus signal
if (dbus_direct_reading_adapter_emit(signal, command, sd->reading_adapter_data) != 0)
}
}
-static void dispose_read_command(Read_Command *command, bool is_head) {
+static void dispose_read_command(Read_Command *command, bool is_head)
+{
if (command) {
if (command->context.text != NULL) {
if (command->is_playing)
char buffer[64];
snprintf(buffer, 64, "CAN DISCARD %s, %s",
- prev ? (prev->discardable ? "prev discardable" : "prev non-discardable") : "prev nil",
- next ? (next->want_discard_previous_reading ? "next want discard" : "next want no discard") : "next nil");
+ prev ? (prev->discardable ? "prev discardable" : "prev non-discardable") : "prev nil",
+ next ? (next->want_discard_previous_reading ? "next want discard" : "next want no discard") : "next nil");
DEBUG("%s", buffer);
// or the last command in the queue (if all are discardable).
//
//TODO: consider handling the case of discarding well-formed read command by subsequent malformed command
-static Read_Command *get_read_command_from_queue(Screen_Reader_Tts_Data_t *tts_data, Eina_List **command_queue_list) {
+static Read_Command *get_read_command_from_queue(Screen_Reader_Tts_Data_t *tts_data, Eina_List **command_queue_list)
+{
DEBUG("-----------------Start-----------------");
if (command_queue_list == NULL || *command_queue_list == NULL) {
ERROR("NULL list parameter");
DEBUG("-----------------END-----------------");
return NULL;
- }
+ }
Service_Data *sd = get_pointer_to_service_data_struct();
Eina_List *command_queue = *command_queue_list;
//do AT-SPI action
if (!widget_do_action(command->obj, (char *) get_signal_name(READING_SKIPPED)))
ERROR("Failed to do AT-SPI action by name:%s for read command:%p with accessible object:%p",
- get_signal_name(READING_SKIPPED), command, command->obj);
+ get_signal_name(READING_SKIPPED), command, command->obj);
} else {
//broadcast dbus signal
if (dbus_direct_reading_adapter_emit(READING_SKIPPED, command, sd->reading_adapter_data) != 0)
return command;
}
-static bool is_separator(int unicode) {
+static bool is_separator(int unicode)
+{
return (unicode == 0x002E || unicode == 0x3002 || /* full stop "." */
unicode == 0x000D || /* carriage return */
unicode == 0x000A) /* line feed */;
}
-static bool is_wspace(int unicode) {
+static bool is_wspace(int unicode)
+{
return (unicode == 0x0020 || unicode == 0x00A0 || unicode == 0x180E ||
(unicode >= 0x2000 && unicode <= 0x200B) ||
unicode == 0x202f || unicode == 0x205F ||
return 0;
}
-static Play_Read_Command_Status send_chunk_to_tts(Screen_Reader_Tts_Data_t *tts_data, const char *utf8_line, int *utt_id) {
+static Play_Read_Command_Status send_chunk_to_tts(Screen_Reader_Tts_Data_t *tts_data, const char *utf8_line, int *utt_id)
+{
DEBUG("Passing TEXT: %s to TTS", utf8_line);
if (!tts_data || !tts_data->tts) {
* FAILURE_RECOVERABLE if the TTS was not ready to accept requests (and the function can be called again)
*/
static Play_Read_Command_Status
-send_command_to_tts(Screen_Reader_Tts_Data_t *tts_data, Read_Command *command, tts_state_e state) {
+send_command_to_tts(Screen_Reader_Tts_Data_t *tts_data, Read_Command *command, tts_state_e state)
+{
if (!tts_data || !command) return FAILURE_NOT_RECOVERABLE;
if (command->context.last_id != -1) {
- return SUCCESS;
+ return SUCCESS;
}
if (state == TTS_STATE_READY || state == TTS_STATE_PLAYING || state == TTS_STATE_PAUSED) {
Play_Read_Command_Status result = send_chunk_to_tts(tts_data, utf8_line, &ctx->last_id);
switch (result) {
- case SUCCESS:
- ++ctx->chunk_count;
- chunk_accepted = true;
- break;
- case FAILURE_NOT_RECOVERABLE:
- remaining_text = NULL;
- break;
- case FAILURE_RECOVERABLE:
- ++ctx->chunk_count;
- // TODO: handle recoverable conditions:
- // - invalid TTS state (created?)
- // - invalid language
- DEBUG("RECOVERABLE TTS error encountered, ignoring");
- break;
+ case SUCCESS:
+ ++ctx->chunk_count;
+ chunk_accepted = true;
+ break;
+ case FAILURE_NOT_RECOVERABLE:
+ remaining_text = NULL;
+ break;
+ case FAILURE_RECOVERABLE:
+ ++ctx->chunk_count;
+ // TODO: handle recoverable conditions:
+ // - invalid TTS state (created?)
+ // - invalid language
+ DEBUG("RECOVERABLE TTS error encountered, ignoring");
+ break;
}
free(utf8_line);
}
*
* @return bool true iff there is a read command to be processed
*/
-static bool have_read_command(Screen_Reader_Tts_Data_t *tts_data) {
+static bool have_read_command(Screen_Reader_Tts_Data_t *tts_data)
+{
if (!tts_data) {
ERROR("NULL context parameter");
return false;
DEBUG("[END] tts_speak_do");
}
-static void tts_speak_request(Screen_Reader_Tts_Data_t *tts_data) {
+static void tts_speak_request(Screen_Reader_Tts_Data_t *tts_data)
+{
DEBUG("[START] tts_speak_request %srunning", tts_data->running ? "" : "not ");
if (tts_data->running) {
DEBUG("[END] tts_speak_request");
}
-static int get_next_seq() {
+static int get_next_seq()
+{
static int sequence_id = 1;
return sequence_id++;
}
* @param command_queue Eina_List ** pointer list to compress. data field must be of type Read_Command *
* @param command Read_Command * command to compress with. want_discard_previous_reading field is what counts
*/
-static void compress_command_queue(Eina_List **command_queue, Read_Command *new_command) {
+static void compress_command_queue(Eina_List **command_queue, Read_Command *new_command)
+{
if (!new_command || !command_queue || !*command_queue) return;
Eina_List *l, *l_prev;
EINA_LIST_REVERSE_FOREACH_SAFE(*command_queue, l, l_prev, current) {
if (can_discard(current, new_command)) {
#ifdef DEBUG_DEBUGS_WANTED
- Eina_List *queue = *command_queue;
+ Eina_List *queue = *command_queue;
#endif
*command_queue = eina_list_remove_list(*command_queue, l);
DEBUG("head %p, removed %p, returned %p", queue, l, *command_queue);
Read_Command *
tts_speak_customized(char *text_to_speak, Eina_Bool want_discard_previous_reading,
- Eina_Bool discardable, AtspiAccessible *obj, Screen_Reader_Tts_Data_t *tts_data)
+ Eina_Bool discardable, AtspiAccessible *obj, Screen_Reader_Tts_Data_t *tts_data)
{
// A command that cannot be discarded and does not compress the queue is not allowed.
if (text_to_speak == NULL)
rc->obj = obj;
DEBUG("BEFORE ADD: (#%d, last %s)", eina_list_count(tts_data->read_command_queue),
- tts_data->read_command_queue ? sprintf_command(tts_data->read_command_queue->data) : "empty");
+ tts_data->read_command_queue ? sprintf_command(tts_data->read_command_queue->data) : "empty");
if (want_discard_previous_reading)
compress_command_queue(&tts_data->read_command_queue, rc);
tts_data->read_command_queue = eina_list_append(tts_data->read_command_queue, rc);
DEBUG("AFTER ADD: %s (head %schanged)",
- tts_data->read_command_queue ? sprintf_command(tts_data->read_command_queue->data) : "(empty)",
- queue_head_changed ? "" : "un");
+ tts_data->read_command_queue ? sprintf_command(tts_data->read_command_queue->data) : "(empty)",
+ queue_head_changed ? "" : "un");
// Only request housekeeping if list head changed
if (queue_head_changed)
r = tts_prepare(tts_data->tts);
#ifdef DEBUG_DEBUGS_WANTED
- tts_state_e state;
- tts_get_state(tts_data->tts, &state);
+ tts_state_e state;
+ tts_get_state(tts_data->tts, &state);
#endif
DEBUG("Prepare tts %d (%s), state %d (%s)", r, get_tts_error(r), state, get_tts_state(state));
AtspiValue *value = atspi_accessible_get_value_iface(obj);
if (value) {
DEBUG("VALUE:<%p> %f, MAX: %f, MIN: %f", value,
- atspi_value_get_current_value(value, NULL),
- atspi_value_get_maximum_value(value, NULL),
- atspi_value_get_minimum_value(value, NULL));
+ atspi_value_get_current_value(value, NULL),
+ atspi_value_get_maximum_value(value, NULL),
+ atspi_value_get_minimum_value(value, NULL));
g_object_unref(value);
}
}
void debug_display_info_about_object(AtspiAccessible *obj, bool display_parent_info)
{
- if(!obj)
+ if (!obj)
return;
DEBUG("START\n------------------------");
- if(display_parent_info)
+ if (display_parent_info)
_debug_display_object_parent_info(obj);
_debug_display_object_name(obj);
DEBUG("Number of available action = %d", number_of_actions);
gint i = 0;
- for(i = 0; i < number_of_actions; ++i) {
+ for (i = 0; i < number_of_actions; ++i) {
gchar *action_name = atspi_action_get_name(action, i, &err);
GERROR_CHECK(err);
if (action_name) {
int i;
int children_count = atspi_accessible_get_child_count(obj, NULL);
for (i = 0; i < children_count; i++) {
- AtspiAccessible *child = atspi_accessible_get_child_at_index(obj, i, NULL);
+ AtspiAccessible *child = atspi_accessible_get_child_at_index(obj, i, NULL);
list_items_count = _find_popup_list_children_count(child);
g_object_unref(child);
if (list_items_count > 0)
return 0;
}
-char *generate_description_trait(AtspiAccessible *obj) {
+char *generate_description_trait(AtspiAccessible *obj)
+{
if (!obj)
return strdup("");
if (parent_role == ATSPI_ROLE_TOOL_BAR) {
int children_count = atspi_accessible_get_child_count(parent, NULL);
int index = atspi_accessible_get_index_in_parent(obj, NULL);
- AtspiSelection* selection = atspi_accessible_get_selection_iface(parent);
+ AtspiSelection *selection = atspi_accessible_get_selection_iface(parent);
gboolean is_selected = atspi_selection_is_child_selected(selection, index, &err);
GERROR_CHECK(err);
snprintf(ret, sizeof(ret), _("IDS_ACCS_BODY_TAB_P1SD_OF_P2SD"), index + 1, children_count);
snprintf(ret + strlen(ret), sizeof(ret), _("IDS_SCR_BODY_PD_SELECTED_IN_TOTAL_TTS"), selected_children_count);
g_object_unref(parent_selection);
}
- }
- else if (!atspi_state_set_contains(state_set, ATSPI_STATE_EXPANDABLE)
- && (atspi_state_set_contains(state_set, ATSPI_STATE_EXPANDED) || atspi_state_set_contains(state_set, ATSPI_STATE_COLLAPSED))) {
+ } else if (!atspi_state_set_contains(state_set, ATSPI_STATE_EXPANDABLE)
+ && (atspi_state_set_contains(state_set, ATSPI_STATE_EXPANDED) || atspi_state_set_contains(state_set, ATSPI_STATE_COLLAPSED))) {
strncpy(ret, _("IDS_AM_OPT_HEADER_TTS"), sizeof(ret) - strlen(ret) - 1);
//ELM_GENLIST_ITEM_GROUP
GError *err = NULL;
g_object_unref(child_iter);
}
}
- }
- else if (atspi_state_set_contains(state_set, ATSPI_STATE_EXPANDABLE)) {
+ } else if (atspi_state_set_contains(state_set, ATSPI_STATE_EXPANDABLE)) {
//ELM_GENLIST_ITEM_TREE
strncpy(ret, _("IDS_TPLATFORM_BODY_EXPANDABLE_LIST"), sizeof(ret) - strlen(ret) - 1);
if (atspi_state_set_contains(state_set, ATSPI_STATE_EXPANDED)) {
strncat(ret, ", ", sizeof(ret) - strlen(ret) - 1);
strncat(ret, _IGNORE_ON_TV("IDS_ACCS_BODY_DOUBLE_TAP_TO_EXPAND_THE_LIST_T_TTS"), sizeof(ret) - strlen(ret) - 1);
}
- }
- else if (atspi_state_set_contains(parent_state_set, ATSPI_STATE_ANIMATED)) {
+ } else if (atspi_state_set_contains(parent_state_set, ATSPI_STATE_ANIMATED)) {
strncpy(ret, _("IDS_BR_BODY_DOUBLE_TAP_AND_HOLD_THEN_DRAG_TO_REORDER_TTS"), sizeof(ret) - strlen(ret) - 1);
}
g_object_unref(parent_state_set);
snprintf(val_str, HOVERSEL_TRAIT_SIZE, "%.*f", max_accuracy, val);
accuracy = max_accuracy;
position = strlen(val_str) - 1;
- while ( position > 0 && val_str[position] == '0' ) {
+ while (position > 0 && val_str[position] == '0') {
--position;
--accuracy;
}
g_object_unref(value_iface);
}
-char *generate_role_trait(AtspiAccessible * obj)
+char *generate_role_trait(AtspiAccessible *obj)
{
if (!obj)
return strdup("");
AtspiRole role = atspi_accessible_get_role(obj, NULL);
char ret[TTS_MAX_TEXT_SIZE];
- memset (ret, 0, TTS_MAX_TEXT_SIZE);
+ memset(ret, 0, TTS_MAX_TEXT_SIZE);
switch (role) {
case ATSPI_ROLE_ENTRY:
}
case ATSPI_ROLE_COMBO_BOX: {
int children_count = atspi_accessible_get_child_count(obj, NULL);
- char buf[TTS_MAX_TEXT_SIZE] ="";
+ char buf[TTS_MAX_TEXT_SIZE] = "";
snprintf(ret, sizeof(ret), _("IDS_ACCS_BODY_DROPDOWN_LIST_TTS"));
- snprintf(buf, sizeof(buf), _("IDS_WEBVIEW_BODY_SHOWING_PD_ITEMS_TTS"),children_count);
+ snprintf(buf, sizeof(buf), _("IDS_WEBVIEW_BODY_SHOWING_PD_ITEMS_TTS"), children_count);
strncat(ret, " ", sizeof(ret) - strlen(ret) - 1);
strncat(ret, buf, sizeof(ret) - strlen(ret) - 1);
break;
case ATSPI_ROLE_GLASS_PANE: {
AtspiAccessible *parent = atspi_accessible_get_parent(obj, NULL);
int children_count = atspi_accessible_get_child_count(parent, NULL);
- char buf[TTS_MAX_TEXT_SIZE] ="";
+ char buf[TTS_MAX_TEXT_SIZE] = "";
snprintf(ret, sizeof(ret), _("IDS_ACCS_BODY_DROPDOWN_LIST_TTS"));
- snprintf(buf, sizeof(buf), _("IDS_WEBVIEW_BODY_SHOWING_PD_ITEMS_TTS"),children_count);
+ snprintf(buf, sizeof(buf), _("IDS_WEBVIEW_BODY_SHOWING_PD_ITEMS_TTS"), children_count);
strncat(ret, " ", sizeof(ret) - strlen(ret) - 1);
strncat(ret, buf, sizeof(ret) - strlen(ret) - 1);
g_object_unref(parent);
Eina_Strbuf *buf = eina_strbuf_new();
int i;
- for (i = 0; i < relations->len; i++)
- {
+ for (i = 0; i < relations->len; i++) {
AtspiRelation *relation = g_array_index(relations, AtspiRelation *, i);
AtspiRelationType type = atspi_relation_get_relation_type(relation);
- if (type == search)
- {
+ if (type == search) {
int j;
- for (j = 0; j < atspi_relation_get_n_targets(relation); j++)
- {
+ for (j = 0; j < atspi_relation_get_n_targets(relation); j++) {
AtspiAccessible *target = atspi_relation_get_target(relation, j);
char *text = text_generate_cb(target);
if (j == 0)
}
TIZEN_PROD_STATIC int _set_vconf_callback_and_print_message_on_error_and_return_error_code(
- const char *in_key, vconf_callback_fn cb, void *user_data)
+ const char *in_key, vconf_callback_fn cb, void *user_data)
{
int ret = vconf_notify_key_changed(in_key, cb, user_data);
vconf_data->read_description = description;
- DEBUG("Description Reader status %d ",description);
+ DEBUG("Description Reader status %d ", description);
ret = vconf_notify_key_changed(kVconfDescKey, reader_description_cb, vconf_data);
if (ret != 0)
DEBUG("Could not add notify callback to %s key", kVconfDescKey);
vconf_data->keyboard_feedback = kb_feedback;
- DEBUG("keyboard feedback status %d ",kb_feedback);
+ DEBUG("keyboard feedback status %d ", kb_feedback);
ret = vconf_notify_key_changed(kVconfKbFbKey, keyboard_feedback_cb, vconf_data);
if (ret != 0)
vconf_data->sound_feedback = snd_feedback;
- DEBUG("sound feedback status %d ",snd_feedback);
+ DEBUG("sound feedback status %d ", snd_feedback);
ret = vconf_notify_key_changed(kVconfSoundFbKey, sound_feedback_cb, vconf_data);
DEBUG("END");
}
-TIZEN_PROD_STATIC Screen_Reader_Vconf_Data_t *screen_reader_vconf_data_create() {
- return malloc(sizeof(Screen_Reader_Vconf_Data_t));
+TIZEN_PROD_STATIC Screen_Reader_Vconf_Data_t *screen_reader_vconf_data_create()
+{
+ return malloc(sizeof(Screen_Reader_Vconf_Data_t));
}
-TIZEN_PROD_STATIC void screen_reader_vconf_data_destroy(Screen_Reader_Vconf_Data_t *vconf_data) {
- free(vconf_data);
+TIZEN_PROD_STATIC void screen_reader_vconf_data_destroy(Screen_Reader_Vconf_Data_t *vconf_data)
+{
+ free(vconf_data);
}
Screen_Reader_Vconf_Data_t *vconf_init(void)
vconf_data->sound_feedback = true;
vconf_data->run_service = 1;
- #ifdef SCREEN_READER_TV
- vconf_data->tracking_signal_name = FOCUS_CHANGED_SIG;
- #else
- vconf_data->tracking_signal_name = HIGHLIGHT_CHANGED_SIG;
- #endif
+#ifdef SCREEN_READER_TV
+ vconf_data->tracking_signal_name = FOCUS_CHANGED_SIG;
+#else
+ vconf_data->tracking_signal_name = HIGHLIGHT_CHANGED_SIG;
+#endif
if (vconf_set(vconf_data->keys)) {
DEBUG("nothing is written\n");
static void _playback_completed_cb(int id, void *user_data)
{
- DEBUG("WAV Player", "Completed! [id:%d, path:%s]", id, (const char*) user_data);
+ DEBUG("WAV Player", "Completed! [id:%d, path:%s]", id, (const char *) user_data);
}
static char *_get_sound_path(const char *file_path)
void smart_notification_shutdown(Smart_Notification_Data *snd)
{
DEBUG("[START]");
- if(!snd) {
+ if (!snd) {
ERROR("NULL context parameter");
return;
}
DEBUG(RED "Smart notification - FOCUS CHAIN END" RESET);
int wav_player_id;
//sound to play when reached start/end not given hence using below.
- gchar* wav_path = _get_sound_path("focus_general.ogg");
+ gchar *wav_path = _get_sound_path("focus_general.ogg");
DEBUG("Smart notification - HIGHLIGHT" RESET);
- wav_player_start(wav_path, SOUND_TYPE_MEDIA, _playback_completed_cb, (void*)wav_path, &wav_player_id);
+ wav_player_start(wav_path, SOUND_TYPE_MEDIA, _playback_completed_cb, (void *)wav_path, &wav_player_id);
g_free(wav_path);
}
gchar *wav_path = _get_sound_path("focus_general.ogg");
DEBUG("Smart notification - HIGHLIGHT" RESET);
- wav_player_start(wav_path, SOUND_TYPE_MEDIA, _playback_completed_cb, (void*)wav_path, &wav_player_id);
+ wav_player_start(wav_path, SOUND_TYPE_MEDIA, _playback_completed_cb, (void *)wav_path, &wav_player_id);
g_free(wav_path);
}
gchar *wav_path = _get_sound_path("focus_actionable.ogg");
DEBUG("Smart notification - HIGHLIGHT" RESET);
- wav_player_start(wav_path, SOUND_TYPE_MEDIA, _playback_completed_cb, (void*)wav_path, &wav_player_id);
+ wav_player_start(wav_path, SOUND_TYPE_MEDIA, _playback_completed_cb, (void *)wav_path, &wav_player_id);
g_free(wav_path);
}
gchar *wav_path = _get_sound_path("clicked.ogg");
DEBUG("Smart notification - ACTION" RESET);
- wav_player_start(wav_path, SOUND_TYPE_MEDIA, _playback_completed_cb, (void*)wav_path, &wav_player_id);
+ wav_player_start(wav_path, SOUND_TYPE_MEDIA, _playback_completed_cb, (void *)wav_path, &wav_player_id);
g_free(wav_path);
}
gchar *wav_path = _get_sound_path("contextual_menu.ogg");
DEBUG("Smart notification - context menu" RESET);
- wav_player_start(wav_path, SOUND_TYPE_MEDIA, _playback_completed_cb, (void*)wav_path, &wav_player_id);
+ wav_player_start(wav_path, SOUND_TYPE_MEDIA, _playback_completed_cb, (void *)wav_path, &wav_player_id);
g_free(wav_path);
}
static void _handle_long_press(void)
{
int wav_player_id;
- gchar* wav_path = _get_sound_path("long_clicked.ogg");
+ gchar *wav_path = _get_sound_path("long_clicked.ogg");
DEBUG("Smart notification - long press" RESET);
- wav_player_start(wav_path, SOUND_TYPE_MEDIA, _playback_completed_cb, (void*)wav_path, &wav_player_id);
+ wav_player_start(wav_path, SOUND_TYPE_MEDIA, _playback_completed_cb, (void *)wav_path, &wav_player_id);
g_free(wav_path);
}
gchar *wav_path = _get_sound_path("window_state_changed.ogg");
DEBUG("Smart notification - view change" RESET);
- wav_player_start(wav_path, SOUND_TYPE_MEDIA, _playback_completed_cb, (void*)wav_path, &wav_player_id);
+ wav_player_start(wav_path, SOUND_TYPE_MEDIA, _playback_completed_cb, (void *)wav_path, &wav_player_id);
g_free(wav_path);
}
#include <Ecore_X_Atoms.h>
#endif
-struct _Window_Tracker_Data
-{
+struct _Window_Tracker_Data {
Window_Tracker_Cb user_cb;
void *user_data;
AtspiEventListener *listener;
DEBUG("Event: %s: %s", event->type, name);
- if (!strcmp(event->type, "window:activate"))
- {
+ if (!strcmp(event->type, "window:activate")) {
if (wtd->user_cb)
user_cb(wtd->user_data, event->source);
wtd->last_active_win = event->source;
wtd->top_win = wtd->last_active_win;
}
- if (!strcmp(event->type, "object:state-changed:visible") && (!strcmp(name, "Quickpanel Window") || !strcmp(name, "volume")))
- {
- if (event->detail1)
- {
+ if (!strcmp(event->type, "object:state-changed:visible") && (!strcmp(name, "Quickpanel Window") || !strcmp(name, "volume"))) {
+ if (event->detail1) {
if (wtd->user_cb)
user_cb(wtd->user_data, event->source);
wtd->top_win = event->source;
- }
- else
- {
+ } else {
if (wtd->user_cb)
user_cb(wtd->user_data, wtd->last_active_win);
wtd->top_win = wtd->last_active_win;
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)
+void atspi_rect_free(AtspiRect *rect)
{
g_free(rect);
}
-AtspiRect *atspi_rect_copy(AtspiRect * src)
+AtspiRect *atspi_rect_copy(AtspiRect *src)
{
AtspiRect *dst = g_new(AtspiRect, 1);
dst->x = src->x;
free(text);
}
-gchar *atspi_accessible_get_name(AtspiAccessible * obj, GError ** error)
+gchar *atspi_accessible_get_name(AtspiAccessible *obj, GError **error)
{
if (!obj || !obj->name)
return strdup("\0");
return strdup(obj->name);
}
-gchar *atspi_accessible_get_role_name(AtspiAccessible * obj, GError ** error)
+gchar *atspi_accessible_get_role_name(AtspiAccessible *obj, GError **error)
{
if (!obj)
return strdup("\0");
}
}
-gchar *atspi_accessible_get_localized_role_name(AtspiAccessible * obj, GError ** error)
+gchar *atspi_accessible_get_localized_role_name(AtspiAccessible *obj, GError **error)
{
if (!obj)
return strdup("\0");
}
}
-gchar *atspi_accessible_get_toolkit_name(AtspiAccessible * obj, GError ** error)
+gchar *atspi_accessible_get_toolkit_name(AtspiAccessible *obj, GError **error)
{
return "fake atspi";
}
-gchar *atspi_accessible_get_description(AtspiAccessible * obj, GError ** error)
+gchar *atspi_accessible_get_description(AtspiAccessible *obj, GError **error)
{
if (!obj || !obj->description)
return strdup("\0");
return strdup(obj->description);
}
-AtspiAction *atspi_accessible_get_action_iface(AtspiAccessible * obj)
+AtspiAction *atspi_accessible_get_action_iface(AtspiAccessible *obj)
{
if (!obj)
return NULL;
return action;
}
-AtspiText *atspi_accessible_get_text_iface(AtspiAccessible * obj)
+AtspiText *atspi_accessible_get_text_iface(AtspiAccessible *obj)
{
if (!obj)
return NULL;
return text;
}
-gint atspi_text_get_character_count(AtspiText * obj, GError ** error)
+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)
+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)
+gchar *atspi_text_get_text(AtspiText *obj, gint start_offset, gint end_offset, GError **error)
{
if (!obj)
return NULL;
return strdup("AtspiText text");
}
-AtspiValue *atspi_accessible_get_value_iface(AtspiAccessible * obj)
+AtspiValue *atspi_accessible_get_value_iface(AtspiAccessible *obj)
{
if (!obj)
return NULL;
return value;
}
-gdouble atspi_value_get_current_value(AtspiValue * obj, GError ** error)
+gdouble atspi_value_get_current_value(AtspiValue *obj, GError **error)
{
return 1.0;
}
-gdouble atspi_value_get_maximum_value(AtspiValue * obj, GError ** error)
+gdouble atspi_value_get_maximum_value(AtspiValue *obj, GError **error)
{
return 2.0;
}
-gdouble atspi_value_get_minimum_value(AtspiValue * obj, GError ** error)
+gdouble atspi_value_get_minimum_value(AtspiValue *obj, GError **error)
{
return 0.0;
}
return NULL;
}
-gboolean atspi_event_listener_register(AtspiEventListener * listener, const gchar * event_type, GError ** error)
+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)
+gboolean atspi_event_listener_deregister(AtspiEventListener *listener, const gchar *event_type, GError **error)
{
return FALSE;
}
-AtspiStateSet *atspi_accessible_get_state_set(AtspiAccessible * obj)
+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)
+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)
+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)
+gboolean atspi_component_grab_highlight(AtspiComponent *obj, GError **error)
{
return FALSE;
}
-AtspiScrollable *atspi_accessible_get_scrollable(AtspiAccessible * accessible)
+AtspiScrollable *atspi_accessible_get_scrollable(AtspiAccessible *accessible)
{
return NULL;
}
-gboolean atspi_component_clear_highlight(AtspiComponent * obj, GError ** error)
+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)
+gboolean atspi_component_contains(AtspiComponent *obj, gint x, gint y, AtspiCoordType ctype, GError **error)
{
return TRUE;
}
-GArray *atspi_state_set_get_states(AtspiStateSet * set)
+GArray *atspi_state_set_get_states(AtspiStateSet *set)
{
gint i = 0;
guint64 val = 1;
}
-AtspiRole atspi_accessible_get_role(AtspiAccessible * obj, GError ** error)
+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)
+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)
+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)
+AtspiComponent *atspi_accessible_get_component_iface(AtspiAccessible *obj)
{
if (!obj)
return NULL;
return component;
}
-AtspiStateSet *atspi_state_set_new(GArray * states)
+AtspiStateSet *atspi_state_set_new(GArray *states)
{
AtspiStateSet *set = g_object_new(ATSPI_STATE_OBJECT_TYPE, NULL);
if (!set)
return set;
}
-AtspiRect *atspi_component_get_extents(AtspiComponent * component, AtspiCoordType ctype, GError ** error)
+AtspiRect *atspi_component_get_extents(AtspiComponent *component, AtspiCoordType ctype, GError **error)
{
if (!component)
return NULL;
return obj;
}
-void atspi_delete_accessible(AtspiAccessible * obj)
+void atspi_delete_accessible(AtspiAccessible *obj)
{
if (!obj)
return;
g_object_unref(obj);
}
-void atspi_accessible_add_child(AtspiAccessible * obj, AtspiAccessible * child)
+void atspi_accessible_add_child(AtspiAccessible *obj, AtspiAccessible *child)
{
child->index_in_parent = obj->child_count;
child->accessible_parent = obj;
obj->child_count++;
}
-void atpis_accessible_remove_children(AtspiAccessible * obj)
+void atpis_accessible_remove_children(AtspiAccessible *obj)
{
GList *l = obj->children;
while (l != NULL) {
g_list_free(obj->children);
}
-static void atspi_state_set_init(AtspiStateSet * set)
+static void atspi_state_set_init(AtspiStateSet *set)
{
}
-static void atspi_state_set_class_init(AtspiStateSetClass * _class)
+static void atspi_state_set_class_init(AtspiStateSetClass *_class)
{
}
-static void atspi_action_class_init(AtspiActionClass * _class)
+static void atspi_action_class_init(AtspiActionClass *_class)
{
}
-static void atspi_action_init(AtspiAction * obj)
+static void atspi_action_init(AtspiAction *obj)
{
}
-static void atspi_accessible_class_init(AtspiAccessibleClass * _class)
+static void atspi_accessible_class_init(AtspiAccessibleClass *_class)
{
}
-static void atspi_accessible_init(AtspiAccessible * obj)
+static void atspi_accessible_init(AtspiAccessible *obj)
{
}
-static void atspi_component_finalize(GObject * obj)
+static void atspi_component_finalize(GObject *obj)
{
AtspiComponent *component = (AtspiComponent *) obj;
free(component->role);
}
-static void atspi_component_class_init(AtspiComponentClass * class)
+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)
+static void atspi_component_init(AtspiComponent *obj)
{
obj->role = (AtspiRole *) malloc(sizeof(AtspiRole));
}
-AtspiEditableText *atspi_accessible_get_editable_text_iface(AtspiAccessible * obj)
+AtspiEditableText *atspi_accessible_get_editable_text_iface(AtspiAccessible *obj)
{
return editable_text;
}
-GArray *atspi_accessible_get_relation_set(AtspiAccessible * obj, GError ** error)
+GArray *atspi_accessible_get_relation_set(AtspiAccessible *obj, GError **error)
{
return NULL;
}
-AtspiRelationType atspi_relation_get_relation_type(AtspiRelation * obj)
+AtspiRelationType atspi_relation_get_relation_type(AtspiRelation *obj)
{
return ATSPI_RELATION_NULL;
}
-gint atspi_relation_get_n_targets(AtspiRelation * obj)
+gint atspi_relation_get_n_targets(AtspiRelation *obj)
{
return 0;
}
-AtspiAccessible *atspi_relation_get_target(AtspiRelation * obj, gint i)
+AtspiAccessible *atspi_relation_get_target(AtspiRelation *obj, gint i)
{
return NULL;
}
-AtspiAccessible *atspi_accessible_get_parent(AtspiAccessible * obj, GError ** error)
+AtspiAccessible *atspi_accessible_get_parent(AtspiAccessible *obj, GError **error)
{
- return g_object_ref (obj->accessible_parent);
+ return g_object_ref(obj->accessible_parent);
}
-int atspi_component_get_highlight_index(AtspiComponent * obj, GError ** error)
+int atspi_component_get_highlight_index(AtspiComponent *obj, GError **error)
{
return 0;
}
-gint atspi_action_get_n_actions(AtspiAction * obj, GError ** error)
+gint atspi_action_get_n_actions(AtspiAction *obj, GError **error)
{
return 0;
}
-gchar *atspi_action_get_action_name(AtspiAction * obj, gint i, GError ** error)
+gchar *atspi_action_get_action_name(AtspiAction *obj, gint i, GError **error)
{
return strdup("");
}
-gboolean atspi_action_do_action(AtspiAction * obj, gint i, GError ** error)
+gboolean atspi_action_do_action(AtspiAction *obj, gint i, GError **error)
{
return FALSE;
}
-gint atspi_accessible_get_index_in_parent(AtspiAccessible * obj, GError ** error)
+gint atspi_accessible_get_index_in_parent(AtspiAccessible *obj, GError **error)
{
return obj->index_in_parent;
}
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,
+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,
+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,
+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,
+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 _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 _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 _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 _AtspiAccessibleClass {
+ GObjectClass parent_class;
};
-struct _AtspiActionClass
-{
- GObjectClass parent_class;
+struct _AtspiActionClass {
+ GObjectClass parent_class;
};
-struct _AtspiComponentClass
-{
- GObjectClass parent_class;
+struct _AtspiComponentClass {
+ GObjectClass parent_class;
};
-struct _AtspiEvent
-{
- gchar *type;
- AtspiAccessible *source;
- gint detail1;
- gint detail2;
- GValue any_data;
+struct _AtspiEvent {
+ gchar *type;
+ AtspiAccessible *source;
+ gint detail1;
+ gint detail2;
+ GValue any_data;
};
-struct _AtspiStateSet
-{
- GObject parent;
- struct _AtspiAccessible *accessible;
- gint64 states;
+struct _AtspiStateSet {
+ GObject parent;
+ struct _AtspiAccessible *accessible;
+ gint64 states;
};
-struct _AtspiStateSetClass
-{
- GObjectClass parent_class;
+struct _AtspiStateSetClass {
+ GObjectClass parent_class;
};
-struct _AtspiEventListener
-{
- GObject parent;
- AtspiEventListenerCB callback;
- void *user_data;
- GDestroyNotify cb_destroyed;
+struct _AtspiEventListener {
+ GObject parent;
+ AtspiEventListenerCB callback;
+ void *user_data;
+ GDestroyNotify cb_destroyed;
};
-struct _AtspiAction
-{
- GTypeInterface parent;
+struct _AtspiAction {
+ GTypeInterface parent;
};
-struct _AtspiText
-{
- GTypeInterface parent;
+struct _AtspiText {
+ GTypeInterface parent;
};
-struct _AtspiEditableText
-{
- GTypeInterface parent;
+struct _AtspiEditableText {
+ GTypeInterface parent;
};
-struct _AtspiValue
-{
- GTypeInterface parent;
+struct _AtspiValue {
+ GTypeInterface parent;
};
-struct _AtspiComponent
-{
- GTypeInterface parent;
- AtspiRole *role;
+struct _AtspiComponent {
+ GTypeInterface parent;
+ AtspiRole *role;
};
-struct _AtspiScrollable
-{
- GTypeInterface parent;
+struct _AtspiScrollable {
+ GTypeInterface parent;
};
-struct _AtspiRelation
-{
- GTypeInterface parent;
+struct _AtspiRelation {
+ GTypeInterface parent;
};
-struct _AtspiRect
-{
- gint x;
- gint y;
- gint width;
- gint height;
+struct _AtspiRect {
+ gint x;
+ gint y;
+ gint width;
+ gint height;
};
-typedef enum
-{
- ATSPI_COORD_TYPE_SCREEN,
- ATSPI_COORD_TYPE_WINDOW,
+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);
+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);
+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);
+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);
+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__*/
START_TEST(spi_flat_navi_context_last_null_parameter)
{
- AtspiAccessible *last = flat_navi_context_last(NULL);
- fail_if(last);
+ 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);
+ 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);
+ 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);
+ 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);
+ 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);
+ 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 *screen_reader_suite(void)
{
Suite *s;
TCase *tc_spi_screen_reader_init;