}
static void
+_e_text_input_method_context_cb_input_panel_event(struct wl_client *client EINA_UNUSED, struct wl_resource *resource, uint32_t serial, uint32_t event_type, uint32_t value)
+{
+ E_Input_Method_Context *context = wl_resource_get_user_data(resource);
+
+ if (!context)
+ {
+ WTI_WARNING(resource,
+ WL_DISPLAY_ERROR_INVALID_OBJECT,
+ "No Input Method Context For Resource");
+ return;
+ }
+
+ if ((context->input) && (context->input->resource))
+ wl_text_input_send_input_panel_event(context->input->resource,
+ serial, event_type, value);
+}
+
+static void
_e_text_input_method_context_cb_input_panel_data_update(struct wl_client *client EINA_UNUSED, struct wl_resource *resource, uint32_t serial, const char *data, uint32_t length)
{
E_Input_Method_Context *context = wl_resource_get_user_data(resource);
_e_text_input_method_context_cb_filter_key_event_done,
_e_text_input_method_context_cb_update_ise_geometry,
_e_text_input_method_context_cb_recapture_string,
- _e_text_input_method_context_cb_commit_content
+ _e_text_input_method_context_cb_commit_content,
+ _e_text_input_method_context_cb_input_panel_event
};
static void