Lock the screen when need to rotate only one window, accepted/tizen_2.1/20130425.024958 submit/tizen_2.1/20130424.233554
authorSeunghun Lee <shiin.lee@samsung.com>
Wed, 24 Apr 2013 02:19:48 +0000 (11:19 +0900)
committerSeunghun Lee <shiin.lee@samsung.com>
Wed, 24 Apr 2013 02:30:37 +0000 (11:30 +0900)
even if there is no keyboard.

Change-Id: I4c895b9b2c326ae73cd1c6cf5cc9784792514fa9

src/bin/e_border.c

index 2f06f71..b77269c 100644 (file)
@@ -8033,6 +8033,8 @@ _e_border_rotation_check(E_Border *bd)
 
    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)) &&
@@ -8045,6 +8047,7 @@ _e_border_rotation_check(E_Border *bd)
           {
              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;
@@ -8097,6 +8100,9 @@ _e_border_rotation_check(E_Border *bd)
         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;