break;
}
}
-
-E_API E_Input_Thread_Info *
-e_input_thread_info_get()
-{
- if (!e_comp_input_key) return NULL;
-
- return (E_Input_Thread_Info *)e_comp_input_key;
-}
-
-E_API struct xkb_keymap *
-e_input_thread_info_xkb_keymap_get(E_Input_Thread_Info *input_thread_info)
-{
- EINA_SAFETY_ON_NULL_RETURN_VAL(input_thread_info, NULL);
-
- return ((E_Comp_Input_Key_Data *)input_thread_info)->xkb.keymap;
-}
-
-E_API struct xkb_context *
-e_input_thread_info_xkb_context_get(E_Input_Thread_Info *input_thread_info)
-{
- EINA_SAFETY_ON_NULL_RETURN_VAL(input_thread_info, NULL);
-
- return ((E_Comp_Input_Key_Data *)input_thread_info)->xkb.context;
-}
-
-E_API struct xkb_state *
-e_input_thread_info_xkb_state_get(E_Input_Thread_Info *input_thread_info)
-{
- EINA_SAFETY_ON_NULL_RETURN_VAL(input_thread_info, NULL);
-
- return ((E_Comp_Input_Key_Data *)input_thread_info)->xkb.state;
-}
-
-E_API int
-e_input_thread_info_xkb_fd_get(E_Input_Thread_Info *input_thread_info)
-{
- EINA_SAFETY_ON_NULL_RETURN_VAL(input_thread_info, -1);
-
- return ((E_Comp_Input_Key_Data *)input_thread_info)->xkb.fd;
-}
-
-E_API size_t
-e_input_thread_info_xkb_size_get(E_Input_Thread_Info *input_thread_info)
-{
- EINA_SAFETY_ON_NULL_RETURN_VAL(input_thread_info, 0);
-
- return ((E_Comp_Input_Key_Data *)input_thread_info)->xkb.size;
-}
-
-E_API Eina_List *
-e_input_thread_info_kbd_resource_list_get(E_Input_Thread_Info *input_thread_info)
-{
- EINA_SAFETY_ON_NULL_RETURN_VAL(input_thread_info, NULL);
-
- //TODO:
- //return ((E_Comp_Input_Key_Data *)input_thread_info)->kbd.resources;
- return NULL;
-}
-
-E_API int
-e_input_thread_info_kbd_repeat_delay_get(E_Input_Thread_Info *input_thread_info)
-{
- EINA_SAFETY_ON_NULL_RETURN_VAL(input_thread_info, -1);
-
- return ((E_Comp_Input_Key_Data *)input_thread_info)->kbd.repeat_delay;
-}
-
-E_API int
-e_input_thread_info_kbd_repeat_rate_get(E_Input_Thread_Info *input_thread_info)
-{
- EINA_SAFETY_ON_NULL_RETURN_VAL(input_thread_info, -1);
-
- return ((E_Comp_Input_Key_Data *)input_thread_info)->kbd.repeat_rate;
-}
-
-E_API void
-e_input_thread_info_kbd_resource_list_lock(E_Input_Thread_Info *input_thread_info)
-{
- EINA_SAFETY_ON_NULL_RETURN(input_thread_info);
-
- //TODO:
- //g_rec_mutex_lock(&((E_Comp_Input_Key_Data *)input_thread_info)->kbd.resources_mutex);
-}
-
-E_API void
-e_input_thread_info_kbd_resource_list_unlock(E_Input_Thread_Info *input_thread_info)
-{
- EINA_SAFETY_ON_NULL_RETURN(input_thread_info);
-
- //TODO:
- //g_rec_mutex_unlock(&((E_Comp_Input_Key_Data *)input_thread_info)->kbd.resources_mutex);
-}
E_API E_Input_Hook *e_input_hook_add(E_Input_Hook_Point hookpoint, E_Input_Hook_Cb func, const void *data);
E_API void e_input_hook_del(E_Input_Hook *ch);
+E_API Eina_Bool e_input_thread_mode_get();
E_API pid_t e_input_thread_id_get();
-E_API pid_t e_input_main_thread_id_get();
E_API E_Input_Event_Source *e_input_event_source_get();
-E_API E_Input_Thread_Info *e_input_thread_info_get();
-E_API struct xkb_keymap *e_input_thread_info_xkb_keymap_get(E_Input_Thread_Info *input_thread_info);
-E_API struct xkb_context *e_input_thread_info_xkb_context_get(E_Input_Thread_Info *input_thread_info);
-E_API struct xkb_state *e_input_thread_info_xkb_state_get(E_Input_Thread_Info *input_thread_info);
-E_API int e_input_thread_info_xkb_fd_get(E_Input_Thread_Info *input_thread_info);
-E_API size_t e_input_thread_info_xkb_size_get(E_Input_Thread_Info *input_thread_info);
-
-E_API Eina_List *e_input_thread_info_kbd_resource_list_get(E_Input_Thread_Info *input_thread_info);
-E_API int e_input_thread_info_kbd_repeat_delay_get(E_Input_Thread_Info *input_thread_info);
-E_API int e_input_thread_info_kbd_repeat_rate_get(E_Input_Thread_Info *input_thread_info);
-E_API void e_input_thread_info_kbd_resource_list_lock(E_Input_Thread_Info *input_thread_info);
-E_API void e_input_thread_info_kbd_resource_list_unlock(E_Input_Thread_Info *input_thread_info);
-
#ifdef __cplusplus
}
#endif