Add missing condition check code 78/201578/2 accepted/tizen/unified/20190318.150612 submit/tizen/20190318.085229
authorInhong Han <inhong1.han@samsung.com>
Mon, 18 Mar 2019 01:53:27 +0000 (10:53 +0900)
committerInHong Han <inhong1.han@samsung.com>
Mon, 18 Mar 2019 01:59:53 +0000 (01:59 +0000)
Change-Id: Icff71c36964cc76de8e0c50a1c9c175753f72a4f

src/e_mod_input_panel.c

index d793d9e..7bca6c7 100644 (file)
@@ -356,16 +356,22 @@ _e_input_panel_init_floating_position(E_Client *ec)
      {
         case 90:
         case 270:
-           g_floating_info->start_position.landscape_x = (zh - ec->client.h) / 2;
-           g_floating_info->start_position.landscape_y = (zw - ec->client.w) / 2;
-           g_floating_info->init_landscape_position = EINA_TRUE;
+           if (!g_floating_info->init_landscape_position)
+             {
+                g_floating_info->start_position.landscape_x = (zh - ec->client.h) / 2;
+                g_floating_info->start_position.landscape_y = (zw - ec->client.w) / 2;
+                g_floating_info->init_landscape_position = EINA_TRUE;
+             }
            break;
         case 0:
         case 180:
         default:
-           g_floating_info->start_position.portrait_x = (zw - ec->client.w) / 2;
-           g_floating_info->start_position.portrait_y = (zh - ec->client.h) / 2;
-           g_floating_info->init_portrait_position = EINA_TRUE;
+           if (!g_floating_info->init_portrait_position)
+             {
+                g_floating_info->start_position.portrait_x = (zw - ec->client.w) / 2;
+                g_floating_info->start_position.portrait_y = (zh - ec->client.h) / 2;
+                g_floating_info->init_portrait_position = EINA_TRUE;
+             }
            break;
      }
 }