void *imdata;
uint32_t imdata_size;
+
+ uint32_t bidi_direction;
//
};
}
//
+// TIZEN_ONLY(20160218): Support BiDi direction
+EAPI void
+wayland_im_context_bidi_direction_set(Ecore_IMF_Context *ctx, Ecore_IMF_BiDi_Direction bidi_direction)
+{
+ WaylandIMContext *imcontext = (WaylandIMContext *)ecore_imf_context_data_get(ctx);
+
+ imcontext->bidi_direction = bidi_direction;
+
+ if (imcontext->text_input)
+ wl_text_input_bidi_direction(imcontext->text_input, imcontext->bidi_direction);
+}
+//
+
WaylandIMContext *wayland_im_context_new (struct wl_text_input_manager *text_input_manager)
{
WaylandIMContext *context = calloc(1, sizeof(WaylandIMContext));
EAPI void
wayland_im_context_input_panel_imdata_set(Ecore_IMF_Context *ctx, const void *data, int length);
//
+// TIZEN_ONLY(20160218): Support BiDi direction
+EAPI void
+wayland_im_context_bidi_direction_set(Ecore_IMF_Context *ctx, Ecore_IMF_BiDi_Direction bidi_direction);
+//
WaylandIMContext *wayland_im_context_new (struct wl_text_input_manager *text_input_manager);
wayland_im_context_input_panel_language_locale_get, /* input_panel_language_locale_get */
NULL, /* candidate_window_geometry_get */
wayland_im_context_input_hint_set, /* input_hint_set */
- NULL /* bidi_direction_set */
+ wayland_im_context_bidi_direction_set /* bidi_direction_set */
};
static struct wl_text_input_manager *text_input_manager = NULL;