Add missing condition check code 77/201577/2
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:13 +0000 (10:59 +0900)
Change-Id: Icff71c36964cc76de8e0c50a1c9c175753f72a4f

src/e_mod_input_panel.c

index d793d9e517bb1624958734762ea9c1727edacb6d..7bca6c7a3940f85ab629183079b7a56072ea2de0 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;
      }
 }