wl_text_input_send_hide_permission(text_input->resource, permission);
}
-static const struct wl_text_input_interface _e_text_input_implementation = {
- _e_text_input_cb_activate,
- _e_text_input_cb_deactivate,
- _e_text_input_cb_input_panel_show,
- _e_text_input_cb_input_panel_hide,
- _e_text_input_cb_reset,
- _e_text_input_cb_content_type_set,
- _e_text_input_cb_cursor_rectangle_set,
- _e_text_input_cb_preferred_language_set,
- _e_text_input_cb_state_commit,
- _e_text_input_cb_action_invoke,
- _e_text_input_cb_return_key_type_set,
- _e_text_input_cb_return_key_disabled_set,
- _e_text_input_cb_input_panel_data_set,
- _e_text_input_cb_bidi_direction_set,
- _e_text_input_cb_cursor_position_set,
- _e_text_input_cb_process_input_device_event,
- _e_text_input_cb_filter_key_event,
- _e_text_input_cb_reset_sync,
- _e_text_input_cb_get_hide_permission
-};
-
static void
-_e_text_input_cb_destroy(struct wl_resource *resource)
+_e_text_input_cb_resource_destroy(struct wl_resource *resource)
{
E_Text_Input *text_input = wl_resource_get_user_data(resource);
E_Input_Method *input_method = NULL;
free(text_input);
}
+static void
+_e_text_input_cb_destroy(struct wl_client *client EINA_UNUSED, struct wl_resource *resource)
+{
+ wl_resource_destroy(resource);
+}
+
+static const struct wl_text_input_interface _e_text_input_implementation = {
+ _e_text_input_cb_destroy,
+ _e_text_input_cb_activate,
+ _e_text_input_cb_deactivate,
+ _e_text_input_cb_input_panel_show,
+ _e_text_input_cb_input_panel_hide,
+ _e_text_input_cb_reset,
+ _e_text_input_cb_content_type_set,
+ _e_text_input_cb_cursor_rectangle_set,
+ _e_text_input_cb_preferred_language_set,
+ _e_text_input_cb_state_commit,
+ _e_text_input_cb_action_invoke,
+ _e_text_input_cb_return_key_type_set,
+ _e_text_input_cb_return_key_disabled_set,
+ _e_text_input_cb_input_panel_data_set,
+ _e_text_input_cb_bidi_direction_set,
+ _e_text_input_cb_cursor_position_set,
+ _e_text_input_cb_process_input_device_event,
+ _e_text_input_cb_filter_key_event,
+ _e_text_input_cb_reset_sync,
+ _e_text_input_cb_get_hide_permission
+};
+
static void
_e_text_input_manager_cb_text_input_create(struct wl_client *client, struct wl_resource *resource, uint32_t id)
{
wl_resource_set_implementation(text_input->resource,
&_e_text_input_implementation,
- text_input, _e_text_input_cb_destroy);
+ text_input, _e_text_input_cb_resource_destroy);
}
static const struct wl_text_input_manager_interface _e_text_input_manager_implementation = {