static E_Input_Panel_Floating_Info *g_floating_info = NULL;
static Eina_Bool panel_show_need_rerun = EINA_FALSE;
static gint g_timer_wait_update = 0;
+static Eina_Bool g_disable_input_panel_show = EINA_FALSE;
static E_Input_Panel_Surface *
_e_input_panel_surface_get(E_Client *ec)
{
LOGE("TIMED OUT while waiting for ready_set");
- _e_input_panel_surface_show(NULL);
+ if (!g_disable_input_panel_show)
+ _e_input_panel_surface_show(NULL);
+ else
+ LOGI("Ignore show request");
g_timer_wait_update = 0;
CHECK_INPUT_PANEL_SURFACE(ips);
+ if (g_disable_input_panel_show)
+ {
+ LOGI("Ignore show request");
+ return;
+ }
+
LOGI("IPS::SHOW::READY\n");
// base_output_resolution
e_input_panel_floating_position_set(x, y);
}
+
+void e_input_panel_show_disabled_set(Eina_Bool disabled)
+{
+ LOGI("disabled : %d", disabled);
+ g_disable_input_panel_show = disabled;
+}
if (text_input->resource)
wl_text_input_send_enter(text_input->resource, surface);
+ e_input_panel_show_disabled_set(EINA_FALSE);
+
return;
err:
if (text_input->resource)
wl_text_input_send_hide_permission(text_input->resource, permission);
+
+ e_input_panel_show_disabled_set(EINA_TRUE);
}
static void
void e_input_panel_floating_position_align_set(int x, int y, int align);
void e_input_panel_floating_panel_move_resize(int x, int y, int w, int h);
Eina_Bool e_input_panel_show_request_flag_get(void);
+void e_input_panel_show_disabled_set(Eina_Bool disabled);
typedef enum {
TIZEN_PROFILE_UNKNOWN = 0,