set_soft_keyboard_mode();
}
+static Eina_Bool
+e_client_rotation_is_progress(E_Client *ec)
+{
+ if (!ec) return EINA_TRUE;
+
+ if (ec->e.state.rot.ang.next == -1)
+ return EINA_FALSE;
+ else
+ return EINA_TRUE;
+}
+
static Eina_Bool
_e_text_input_method_context_cb_client_resize(void *data EINA_UNUSED, int type EINA_UNUSED, void *event)
{
+ LOGD("");
E_Event_Client *ev;
E_Client *ec;
Eina_Bool found;
g_input_panel_state != E_INPUT_PANEL_STATE_WILL_HIDE && g_input_panel_state != E_INPUT_PANEL_STATE_DID_HIDE &&
g_updated_geometry)
{
+ if (e_client_rotation_is_progress(ec))
+ {
+ LOGD("Rotation is not finished");
+ return ECORE_CALLBACK_PASS_ON;
+ }
+
/* The geometry of E_Client may not be valid when IME is shown.
Assume E_Client has a valid geometry when this callback is called after IME has set the size.
*/