if (bd->client.e.state.rot.curr != ang)
{
+ Eina_Bool is_screen_locked = EINA_FALSE;
+
if ((rot.vkbd != bd) && (rot.vkbd_prediction != bd) &&
/* check whether virtual keyboard is visible on the zone */
(_e_border_rotation_zone_vkbd_check(bd->zone)) &&
{
ELB(ELBT_ROT, "DO VKBD ROT", bd->client.win);
e_manager_comp_screen_lock(e_manager_current_get());
+ is_screen_locked = EINA_TRUE;
if (rot.prepare_timer) ecore_timer_del(rot.prepare_timer);
rot.prepare_timer = NULL;
info = E_NEW(E_Border_Rotation_Info, 1);
if (info)
{
+ if (!is_screen_locked)
+ e_manager_comp_screen_lock(e_manager_current_get());
+
info->bd = bd;
info->ang = ang;
info->x = x; info->y = y;