${CMAKE_SOURCE_DIR}/src/screen_reader_vconf.c
${CMAKE_SOURCE_DIR}/src/smart_notification.c
${CMAKE_SOURCE_DIR}/src/lua_engine.c
+ ${CMAKE_SOURCE_DIR}/src/keyboard_tracker.c
)
${CMAKE_SOURCE_DIR}/src/elm_access_adapter.c
${CMAKE_SOURCE_DIR}/src/screen_reader_gestures.c
${CMAKE_SOURCE_DIR}/src/navigator.c
- ${CMAKE_SOURCE_DIR}/src/keyboard_tracker.c
${CMAKE_SOURCE_DIR}/src/window_tracker.c)
ELSE()
MESSAGE("SEC_FEATURE_TAPI_ENABLE: ${SEC_FEATURE_TAPI_ENABLE}")
}
}
#endif
-static gboolean device_cb(const AtspiDeviceEvent * stroke, void *data)
-{
- Key k;
- if (!strcmp(stroke->event_string, "KP_Up"))
- k = KEY_UP;
- else if (!strcmp(stroke->event_string, "KP_Down"))
- k = KEY_DOWN;
- else if (!strcmp(stroke->event_string, "KP_Left"))
- k = KEY_LEFT;
- else if (!strcmp(stroke->event_string, "KP_Right"))
- k = KEY_RIGHT;
- else
- return FALSE;
-
- if (user_cb)
- user_cb(user_data, k);
-
- return TRUE;
-}
-
static gboolean async_keyboard_cb(const AtspiDeviceEvent * stroke, void *data)
{
if (!strcmp(stroke->event_string, "XF86Back"))
void keyboard_tracker_init(void)
{
- listener = atspi_device_listener_new(device_cb, NULL, NULL);
- atspi_register_keystroke_listener(listener, NULL, 0, 1 << ATSPI_KEY_PRESSED_EVENT, ATSPI_KEYLISTENER_SYNCHRONOUS | ATSPI_KEYLISTENER_CANCONSUME, NULL);
async_listener = atspi_device_listener_new(async_keyboard_cb, NULL, NULL);
atspi_register_keystroke_listener(async_listener, NULL, 0, 1 << ATSPI_KEY_RELEASED_EVENT, ATSPI_KEYLISTENER_NOSYNC, NULL);
+
#ifdef X11_ENABLED
active_xwindow_property_tracker_register();
root_xwindow_property_tracker_register();
DEBUG("keyboard tracker init");
}
-void keyboard_tracker_register(Keyboard_Tracker_Cb cb, void *data)
-{
- user_cb = cb;
- user_data = data;
-}
-
void keyboard_tracker_shutdown(void)
{
atspi_deregister_keystroke_listener(listener, NULL, 0, 1 << ATSPI_KEY_PRESSED, NULL);
#include "navigator.h"
#include "screen_reader_gestures.h"
#endif
+#include "keyboard_tracker.h"
#include "logger.h"
#include "screen_reader.h"
#include "screen_reader_switch.h"
screen_reader_gestures_init();
navigator_init();
#endif
+ keyboard_tracker_init();
screen_reader_switch_enabled_set(EINA_TRUE);
return 0;
}
DEBUG("END");
}
-void kb_tracker(void *data, Key k)
-{
- switch (k) {
- case KEY_LEFT:
- _focus_prev();
- break;
- case KEY_RIGHT:
- _focus_next();
- break;
- default:
- DEBUG("Key %d not supported \n", k);
- }
-}
-
void navigator_init(void)
{
DEBUG("START");
#ifndef SCREEN_READER_TV
system_notifications_init();
#endif
- keyboard_tracker_init();
- keyboard_tracker_register(kb_tracker, NULL);
}
void navigator_shutdown(void)