wl_input_method_send_activate(input_method->resource, context->resource, text_input->id, need_focus_out);
- LOGD("wm_map TEXTINPUT activate : %p %p", input_method->resource,
- context->resource);
+ LOGD("wm_map TEXTINPUT activate : input_method->resource(%p) context->resource(%p)",
+ input_method->resource, context->resource);
+
destroyed_resource = NULL;
return EINA_TRUE;
return;
}
- LOGD("text_input(%p), input_method(%p), context(%p), context->resource(%p) resource(%p)", text_input, input_method, input_method->context, (input_method->context ? input_method->context->resource : NULL), resource);
+ LOGD("text_input(%p), focus(%d), input_method(%p), input_method->resource(%p), context(%p), context->resource(%p), resource(%p)",
+ text_input, (text_input == g_text_input), input_method, input_method->resource, input_method->context,
+ (input_method->context ? input_method->context->resource : NULL), resource);
if ((!input_method->context) || (!input_method->context->resource))
_context_created = _e_text_input_method_create_context(client, input_method, text_input, EINA_FALSE);
- if (text_input == g_text_input &&
- input_method->resource && input_method->context && input_method->context->resource)
+ if (text_input == g_text_input)
{
- wl_input_method_send_destroy(input_method->resource, input_method->context->resource);
- LOGD("wm_map TEXTINPUT destroy : %p %p", input_method->resource,
- input_method->context->resource);
+ if (_context_created)
+ _e_text_input_deactivate(text_input, input_method, EINA_FALSE);
- destroyed_resource = input_method->resource;
- }
+ if (input_method->resource && input_method->context && input_method->context->resource)
+ {
+ wl_input_method_send_destroy(input_method->resource, input_method->context->resource);
+ LOGD("wm_map TEXTINPUT destroy : input_method->resource(%p) input_method->context->resource(%p)",
+ input_method->resource, input_method->context->resource);
- if (_context_created)
- _e_text_input_deactivate(text_input, input_method, EINA_FALSE);
+ destroyed_resource = input_method->resource;
+ }
+ }
}
static const struct wl_text_input_interface _e_text_input_implementation = {