return elm_legacy_add(MY_CLASS, parent);
}
+// TIZEN_ONLY(20200311): Add conformant resize disable API.
+EAPI void
+elm_conformant_input_area_resize_disabled_set(Evas_Object *obj, Eina_Bool disabled)
+{
+ ELM_CONFORMANT_DATA_GET_OR_RETURN(obj, sd);
+
+ if (sd->input_area_resize_disabled == disabled) return;
+
+ if (disabled)
+ {
+ elm_object_signal_emit(obj, "elm,state,virtualkeypad,disable", "");
+ elm_object_signal_emit(obj, "elm,state,clipboard,disable", "");
+ }
+ else
+ {
+ elm_object_signal_emit(obj, "elm,state,virtualkeypad,enable", "");
+ elm_object_signal_emit(obj, "elm,state,clipboard,enable", "");
+ }
+
+ sd->input_area_resize_disabled = disabled;
+}
+
+EAPI Eina_Bool
+elm_conformant_input_area_resize_disabled_get(Evas_Object *obj)
+{
+ ELM_CONFORMANT_DATA_GET_OR_RETURN_VAL(obj, sd, EINA_FALSE);
+
+ return sd->input_area_resize_disabled;
+}
+//
+
EOLIAN static Eo *
_elm_conformant_efl_object_constructor(Eo *obj, Elm_Conformant_Data *sd)
{
sd->rot = elm_win_rotation_get(sd->win);
evas_object_data_set(sd->win, "\377 elm,conformant", obj);
+ // TIZEN_ONLY(20200311): Add conformant resize disable API.
+ sd->input_area_resize_disabled = EINA_FALSE;
+ //
+
efl_event_callback_add(sd->win, EFL_UI_WIN_EVENT_INDICATOR_PROP_CHANGED, _on_indicator_mode_changed, obj);
efl_event_callback_add(sd->win, EFL_UI_WIN_EVENT_WIN_ROTATION_CHANGED, _on_rotation_changed, obj);
// TIZEN_ONLY(20150707): implemented elm_win_conformant_set/get for wayland
*/
EAPI Evas_Object *elm_conformant_add(Evas_Object *parent);
+// TIZEN_ONLY(20200311): Add conformant resize disable API.
+/**
+ * @brief Disables conformant input area resize.
+ *
+ * The conformant resizes when an input area such as a keypad is launched to rebuild the internal layout.
+ * This API prevent conformant resize when the input state changed.
+ *
+ * @param obj The elm_conformant object.
+ * @param disable true disable conformant resize, otherwise false.
+ *
+ * @ingroup Elm_Conformant
+ * @see elm_conformant_input_area_resize_disabled_get()
+ */
+EAPI void elm_conformant_input_area_resize_disabled_set(Evas_Object *obj, Eina_Bool disable);
+
+/**
+ * @brief Gets the conformant input area resize disabled or not.
+ *
+ * @param obj The elm_conformant object.
+ *
+ * @return true confomant resize disabled, otherwise false.
+ *
+ * @ingroup Elm_Conformant
+ * @see elm_conformant_input_area_resize_disabled_set()
+ */
+EAPI Eina_Bool elm_conformant_input_area_resize_disabled_get(Evas_Object *obj);
+//
+
// TIZEN_ONLY(20160218): Improve launching performance.
/**
* @internal