elm_conform: fix condition for recalculating vkbd area. 29/181029/1
authorHosang Kim <hosang12.kim@samsung.com>
Mon, 4 Apr 2016 09:37:27 +0000 (18:37 +0900)
committerJaehyun Cho <jae_hyun.cho@samsung.com>
Thu, 7 Jun 2018 12:53:32 +0000 (21:53 +0900)
Vkbd geometry is not (0, 0, 0, 0), when vkbd is hidden in Wayland.

@tizen_fix

Signed-off-by: Hosang Kim <hosang12.kim@samsung.com>
Change-Id: Icc481af1580d735480d69410391b8072fdbf46da

src/lib/elementary/elm_conform.c

index ddbd024..46dac05 100644 (file)
@@ -1226,12 +1226,17 @@ _move_resize_cb(void *data EINA_UNUSED,
                 void *event_info EINA_UNUSED)
 {
    Conformant_Part_Type part_type;
+   ELM_CONFORMANT_DATA_GET(obj, sd);
+   Elm_Win_Keyboard_Mode mode;
 
    part_type = (ELM_CONFORMANT_INDICATOR_PART |
                 ELM_CONFORMANT_SOFTKEY_PART |
-                ELM_CONFORMANT_VIRTUAL_KEYPAD_PART |
                 ELM_CONFORMANT_CLIPBOARD_PART);
 
+   mode = elm_win_keyboard_mode_get(sd->win);
+   if (mode == ELM_WIN_KEYBOARD_ON)
+     part_type |= ELM_CONFORMANT_VIRTUAL_KEYPAD_PART;
+
    _conformant_part_sizing_eval(obj, part_type);
 }