Fix issue wrong recent IME geometry returns 25/51525/1
authorJihoon Kim <jihoon48.kim@samsung.com>
Thu, 5 Nov 2015 06:16:35 +0000 (15:16 +0900)
committerJihoon Kim <jihoon48.kim@samsung.com>
Fri, 6 Nov 2015 02:23:42 +0000 (11:23 +0900)
When rotaing targets, the previous angle before rotate was stored.
It makes wrong angle and geometry for recent IME geometry.

Change-Id: I0aff52904f77a2db3a89e9ea390a488808b9d159

ism/extras/efl_panel/isf_panel_efl.cpp

index e2c8dfe..a228778 100644 (file)
@@ -1062,9 +1062,7 @@ static void set_keyboard_geometry_atom_info (Ecore_X_Window window, struct recti
     } else {
         ecore_x_e_virtual_keyboard_state_set (window, ECORE_X_VIRTUAL_KEYBOARD_STATE_ON);
 
-        int angle = efl_get_ise_window_angle ();
-
-        if (angle == 0 || angle == 180) {
+        if (_ise_angle == 0 || _ise_angle == 180) {
             _portrait_recent_ise_geometry.valid = true;
             _portrait_recent_ise_geometry.geometry = ise_rect;
         }
@@ -5115,7 +5113,7 @@ static void slot_get_recent_ise_geometry (int angle, struct rectinfo &info)
 
     /* If we have geometry reported by ISE, use the geometry information */
     if (angle < 0) {
-        angle = efl_get_app_window_angle ();
+        angle = _ise_angle;
     }
 
     if (angle == 0 || angle == 180) {