1 #ifndef LIBDS_TIZEN_TEXT_INPUT_H
2 #define LIBDS_TIZEN_TEXT_INPUT_H
5 #include <wayland-server.h>
6 #include <libds/surface.h>
7 #include <libds/seat.h>
13 struct ds_tizen_text_input;
14 struct ds_tizen_text_input_manager;
16 struct ds_tizen_text_input_event_activate
18 struct ds_tizen_text_input *text_input;
20 struct ds_surface *surface;
23 struct ds_tizen_text_input_event_deactivate
25 struct ds_tizen_text_input *text_input;
29 struct ds_tizen_text_input_event_set_content_type
31 struct ds_tizen_text_input *text_input;
32 uint32_t hint, purpose;
35 struct ds_tizen_text_input_event_set_preferred_language
37 struct ds_tizen_text_input *text_input;
41 struct ds_tizen_text_input_event_commit_state
43 struct ds_tizen_text_input *text_input;
47 struct ds_tizen_text_input_event_invoke_action
49 struct ds_tizen_text_input *text_input;
50 uint32_t button, index;
53 struct ds_tizen_text_input_manager *
54 ds_tizen_text_input_manager_create(struct wl_display *display);
57 ds_tizen_text_input_manager_add_destroy_listener(
58 struct ds_tizen_text_input_manager *ti_mgr, struct wl_listener *listener);
60 ds_tizen_text_input_manager_add_new_text_input_listener(
61 struct ds_tizen_text_input_manager *ti_mgr, struct wl_listener *listener);
64 ds_tizen_text_input_add_destroy_listener(
65 struct ds_tizen_text_input *ti, struct wl_listener *listener);
67 ds_tizen_text_input_add_activate_listener(
68 struct ds_tizen_text_input *ti, struct wl_listener *listener);
70 ds_tizen_text_input_add_deactivate_listener(
71 struct ds_tizen_text_input *ti, struct wl_listener *listener);
73 ds_tizen_text_input_add_reset_listener(
74 struct ds_tizen_text_input *ti, struct wl_listener *listener);
76 ds_tizen_text_input_add_set_content_type_listener(
77 struct ds_tizen_text_input *ti, struct wl_listener *listener);
79 ds_tizen_text_input_add_set_preferred_language_listener(
80 struct ds_tizen_text_input *ti, struct wl_listener *listener);
82 ds_tizen_text_input_add_commit_state_listener(
83 struct ds_tizen_text_input *ti, struct wl_listener *listener);
85 ds_tizen_text_input_add_invoke_action_listener(
86 struct ds_tizen_text_input *ti, struct wl_listener *listener);
89 ds_tizen_text_input_send_enter(struct ds_tizen_text_input *ti, struct ds_surface *surface);
91 ds_tizen_text_input_send_leave(struct ds_tizen_text_input *ti);
93 ds_tizen_text_input_send_modifiers_map(struct ds_tizen_text_input *ti,
94 struct wl_array *map);
96 ds_tizen_text_input_send_input_panel_state(struct ds_tizen_text_input *ti,
97 uint32_t input_panel_state);
99 ds_tizen_text_input_send_preedit_string(struct ds_tizen_text_input *ti,
100 uint32_t serial, const char *text, const char *commit);
102 ds_tizen_text_input_send_preedit_styling(struct ds_tizen_text_input *ti,
103 uint32_t index, uint32_t length, uint32_t style);
105 ds_tizen_text_input_send_preedit_cursor(struct ds_tizen_text_input *ti,
108 ds_tizen_text_input_send_commit_string(struct ds_tizen_text_input *ti,
109 uint32_t serial, const char *text);
111 ds_tizen_text_input_send_cursor_position(struct ds_tizen_text_input *ti,
112 int32_t index, int32_t anchor);
114 ds_tizen_text_input_send_delete_surrounding_text(struct ds_tizen_text_input *ti,
115 int32_t index, uint32_t length);
117 ds_tizen_text_input_send_keysym(struct ds_tizen_text_input *ti,
118 uint32_t serial, uint32_t time, uint32_t sym, uint32_t state,
121 ds_tizen_text_input_send_language(struct ds_tizen_text_input *ti,
122 uint32_t serial, const char *language);
124 ds_tizen_text_input_send_text_direction(struct ds_tizen_text_input *ti,
125 uint32_t serial, uint32_t direction);