#endif
//
DBG("[KEYPAD]: size(%d,%d, %dx%d).", sx, sy, sw, sh);
- _conformant_part_size_hints_set
- (obj, sd->virtualkeypad, sx, sy, sw, sh);
+ if (sd->virtualkeypad)
+ _conformant_part_size_hints_set
+ (obj, sd->virtualkeypad, sx, sy, sw, sh);
}
if (part_type & ELM_CONFORMANT_SOFTKEY_PART)
sx = sy = sw = sh = 0;
}
#endif
- _conformant_part_size_hints_set(obj, sd->softkey, sx, sy, sw, sh);
+ if (sd->softkey)
+ _conformant_part_size_hints_set(obj, sd->softkey, sx, sy, sw, sh);
}
if (part_type & ELM_CONFORMANT_CLIPBOARD_PART)
{
sx = sy = sw = sh = 0;
}
#endif
- _conformant_part_size_hints_set(obj, sd->clipboard, sx, sy, sw, sh);
+ if (sd->clipboard)
+ _conformant_part_size_hints_set(obj, sd->clipboard, sx, sy, sw, sh);
}
}
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);
}
/* object is already freed */
if (!sd) return;
+ mode = elm_win_keyboard_mode_get(obj);
+
if (property & CONFORMANT_KEYBOARD_STATE)
{
- mode = elm_win_keyboard_mode_get(obj);
-
if (mode == ELM_WIN_KEYBOARD_ON)
{
_conformant_part_sizing_eval(data, ELM_CONFORMANT_VIRTUAL_KEYPAD_PART);
{
evas_object_size_hint_min_set(sd->virtualkeypad, -1, 0);
evas_object_size_hint_max_set(sd->virtualkeypad, -1, 0);
- _conformant_part_sizing_eval(data, ELM_CONFORMANT_VIRTUAL_KEYPAD_PART);
elm_widget_display_mode_set(data, EVAS_DISPLAY_MODE_NONE);
eo_do(data, eo_event_callback_call(
ELM_CONFORMANT_EVENT_VIRTUALKEYPAD_STATE_OFF, NULL));
}
}
- if (property & CONFORMANT_KEYBOARD_GEOMETRY)
+ if ((property & CONFORMANT_KEYBOARD_GEOMETRY) &&
+ (mode == ELM_WIN_KEYBOARD_ON))
{
_conformant_part_sizing_eval(data, ELM_CONFORMANT_VIRTUAL_KEYPAD_PART);
}