LOGD ("ctx : %p, disabled : %d\n", ctx, disabled);
_isf_wsc_context_input_panel_return_key_disabled_set (_get_context_id (ctx), disabled);
}
+
+void isf_wsc_context_input_panel_imdata_set (WSCContextISF *ctx, const void *imdata, int len)
+{
+ if (!IfInitContext)
+ _isf_wsc_context_init ();
+
+ _isf_wsc_context_input_panel_imdata_set (_get_context_id (ctx), imdata, len);
+}
void isf_wsc_context_input_panel_caps_lock_mode_set (WSCContextISF *ctx, Eina_Bool mode);
void isf_wsc_context_set_keyboard_mode (WSCContextISF *ctx, scim::TOOLBAR_MODE_T mode);
void isf_wsc_context_input_panel_return_key_disabled_set (WSCContextISF *ctx, Eina_Bool disabled);
+ void isf_wsc_context_input_panel_imdata_set (WSCContextISF *ctx, const void *imdata, int len);
#ifdef __cplusplus
}
}
}
+static void
+_wsc_im_ctx_input_panel_data(void *data, struct wl_input_method_context *im_ctx, const char *input_panel_data, uint32_t input_panel_data_length)
+{
+ struct weescim *wsc = (weescim*)data;
+ LOGD ("im_context = %p input panel data = %s len = %d", im_ctx, input_panel_data, input_panel_data_length);
+ if (!wsc || !wsc->wsc_ctx) return;
+
+ isf_wsc_context_input_panel_imdata_set (wsc->wsc_ctx, (void *)input_panel_data, input_panel_data_length);
+}
+
static const struct wl_input_method_context_listener wsc_im_context_listener = {
_wsc_im_ctx_surrounding_text,
_wsc_im_ctx_reset,
_wsc_im_ctx_commit_state,
_wsc_im_ctx_preferred_language,
_wsc_im_ctx_return_key_type,
- _wsc_im_ctx_return_key_disabled
+ _wsc_im_ctx_return_key_disabled,
+ _wsc_im_ctx_input_panel_data
};
static void