{
/* If the candidate state has been changed to ON when panel is not in show state */
if (g_show_state_candidate && !prev_show_state && g_disable_show_panel && g_client && g_text_input)
- _e_text_input_cb_input_panel_show(g_client, g_text_input->resource);
+ {
+ _e_text_input_cb_input_panel_show(g_client, g_text_input->resource);
+ int x = 0, y = 0, w = 0, h = 0;
+ if (e_input_panel_client_geometry_get(NULL, &x, &y, &w, &h))
+ _e_text_input_send_input_panel_geometry(g_text_input->resource, x, y, w, h);
+ }
}
}