static E_Text_Input *g_show_text_input = NULL;
static struct wl_client *g_show_client = NULL;
static Eina_Bool g_updated_geometry = EINA_FALSE;
+static Eina_Bool g_fullscreen_mode = EINA_FALSE;
/* The candidate's show state that was requested by the application or IME */
static Eina_Bool g_show_state_candidate = EINA_FALSE;
else
zwp_input_method_v1_send_close_connection(input_method->resource, input_method->context->resource);
+ g_fullscreen_mode = EINA_FALSE;
+
LOGI("wm_map TEXTINPUT deactivate : %p %p", input_method->resource,
input_method->context->resource);
}
* if we do not, client can't update
* because they may in manual render state by frame callback mechanism,
* and also don't have released buffer */
- e_input_panel_wait_update_set(EINA_TRUE);
+ if (!g_fullscreen_mode)
+ e_input_panel_wait_update_set(EINA_TRUE);
}
else
{
CHECK_TEXT_INPUT(resource, text_input);
+ if (hint & WL_TEXT_INPUT_CONTENT_HINT_FULLSCREEN_MODE)
+ g_fullscreen_mode = EINA_TRUE;
+ else
+ g_fullscreen_mode = EINA_FALSE;
+
EINA_LIST_FOREACH(text_input->input_methods, l, input_method)
{
if (!input_method || !input_method->context) continue;