iseContext.input_hint = wsc_context_input_hint_get (ctx->ctx);
+ /* FIXME */
+ iseContext.bidi_direction = ECORE_IMF_BIDI_DIRECTION_NEUTRAL;
+
LOGD ("ctx : %p, layout : %d, layout variation : %d\n", ctx, iseContext.layout, iseContext.layout_variation);
LOGD ("language : %d, cursor position : %d, caps mode : %d\n", iseContext.language, iseContext.cursor_pos, iseContext.caps_mode);
LOGD ("return_key_type : %d, return_key_disabled : %d, autocapital type : %d\n", iseContext.return_key_type, iseContext.return_key_disabled, iseContext.autocapital_type);
caps_mode_check (wsc->wsc_ctx, EINA_TRUE, EINA_TRUE);
wsc->context_changed = EINA_FALSE;
-
- isf_wsc_context_input_panel_show (wsc->wsc_ctx);
}
}
wsc->context_changed = EINA_TRUE;
isf_wsc_context_focus_in (wsc->wsc_ctx);
- isf_wsc_context_input_panel_show (wsc->wsc_ctx);
}
static void
}
}
+static void
+_wsc_im_show_input_panel(void *data, struct wl_input_method *input_method, struct wl_input_method_context *im_ctx)
+{
+ struct weescim *wsc = (weescim*)data;
+ if (!wsc) return;
+
+ if (wsc->wsc_ctx)
+ isf_wsc_context_input_panel_show (wsc->wsc_ctx);
+}
+
+static void
+_wsc_im_hide_input_panel(void *data, struct wl_input_method *input_method, struct wl_input_method_context *im_ctx)
+{
+ struct weescim *wsc = (weescim*)data;
+ if (!wsc) return;
+
+ if (wsc->wsc_ctx)
+ isf_wsc_context_input_panel_hide (wsc->wsc_ctx);
+}
+
static const struct wl_input_method_listener wsc_im_listener = {
_wsc_im_activate,
- _wsc_im_deactivate
+ _wsc_im_deactivate,
+ _wsc_im_show_input_panel,
+ _wsc_im_hide_input_panel
};
static void