uint32_t return_key_type;
uint32_t bidi_direction;
uint32_t caps_mode;
+ uint32_t angle;
Eina_Bool layout_initialized;
Eina_Bool prediction_allow_initialized;
return_key_type(0),
bidi_direction(0),
caps_mode(0),
+ angle(0),
layout_initialized(EINA_FALSE),
prediction_allow_initialized(EINA_FALSE),
autocapital_type_initialized(EINA_FALSE),
/* set layout in ise context info */
iseContext.layout = wsc_context_input_panel_layout_get (wsc_ctx);
+ /* set angle*/
+ iseContext.angle = (wsc_ctx ? wsc_ctx->angle : 0);
+
/* set layout variation in ise context info */
iseContext.layout_variation = wsc_context_input_panel_layout_variation_get (wsc_ctx);
}
static void
-_wsc_im_show_input_panel (void *data, struct wl_input_method *input_method, struct wl_input_method_context *im_ctx)
+_wsc_im_show_input_panel (void *data, struct wl_input_method *input_method, struct wl_input_method_context *im_ctx, uint32_t angle)
{
struct weescim *wsc = (weescim*)data;
if (!wsc || !wsc->wsc_ctx) return;
+ wsc->wsc_ctx->angle = angle;
isf_wsc_context_input_panel_show (wsc->wsc_ctx);
wsc->wsc_ctx->input_panel_shown_once = EINA_TRUE;
Eina_Bool prediction_allow;
Eina_Bool password_mode;
Eina_Bool caps_mode;
+ int angle;
int layout_variation;
Ecore_IMF_Autocapital_Type autocapital_type;
Ecore_IMF_Input_Hints input_hint;
Ecore_IMF_BiDi_Direction bidi_direction;
- int reserved[245];
+ int reserved[244];
} Ise_Context;
#endif /* __ISE_CONTEXT_H */