{NULL, NULL}
};
+// TIZEN_ONLY(20160218): Improve launching performance.
+static Evas_Object *_precreated_bg_obj = NULL;
+//
+
EOLIAN static void
_elm_bg_elm_layout_sizing_eval(Eo *obj, Elm_Bg_Data *sd)
{
return _content_aliases;
}
+// TIZEN_ONLY(20160218): Improve launching performance.
+EAPI void
+elm_bg_precreated_object_set(Evas_Object *obj)
+{
+ INF("Set precreated obj(%p).", obj);
+ _precreated_bg_obj = obj;
+}
+
+EAPI Evas_Object *
+elm_bg_precreated_object_get(void)
+{
+ INF("Get precreated obj(%p).", _precreated_bg_obj);
+ return _precreated_bg_obj;
+}
+//
+
EAPI Evas_Object *
elm_bg_add(Evas_Object *parent)
{
EINA_SAFETY_ON_NULL_RETURN_VAL(parent, NULL);
+// TIZEN_ONLY(20160218): Improve launching performance.
+ if (_precreated_bg_obj)
+ {
+ Evas_Object *par_obj = elm_widget_parent_get(_precreated_bg_obj);
+
+ if (par_obj == parent)
+ {
+ Evas_Object *above_obj = evas_object_above_get(_precreated_bg_obj);
+ if (above_obj)
+ evas_object_raise(_precreated_bg_obj);
+
+ Evas_Object *tmp = _precreated_bg_obj;
+ _precreated_bg_obj = NULL;
+ INF("Return precreated obj(%p).", tmp);
+ return tmp;
+ }
+ }
+//
+
Evas_Object *obj = eo_add(MY_CLASS, parent);
return obj;
}
*/
EAPI void elm_bg_file_get(const Eo *obj, const char **file, const char **group);
+// TIZEN_ONLY(20160218): Improve launching performance.
+/**
+ * @internal
+ *
+ * Set the precreated object.
+ *
+ * @param obj The background object
+ *
+ * @ingroup Bg
+ * @see elm_bg_precreated_object_get()
+ * @since Tizen 2.4
+ */
+EAPI void elm_bg_precreated_object_set(Evas_Object *obj);
+
+/**
+ * @internal
+ *
+ * Get the precreated object.
+ *
+ * @return The precreated background object
+ *
+ * @ingroup Bg
+ * @see elm_bg_precreated_object_set()
+ * @since Tizen 2.4
+ */
+EAPI Evas_Object *elm_bg_precreated_object_get(void);
+//
+
#include "elm_bg.eo.legacy.h"
{NULL, NULL}
};
+// TIZEN_ONLY(20160218): Improve launching performance.
+static Evas_Object *_precreated_conform_obj = NULL;
+//
+
/* Example of env vars:
* ILLUME_KBD="0, 0, 800, 301"
* ILLUME_IND="0, 0, 800, 32"
return _content_aliases;
}
+// TIZEN_ONLY(20160218): Improve launching performance.
+EAPI void
+elm_conformant_precreated_object_set(Evas_Object *obj)
+{
+ INF("Set precreated obj(%p).", obj);
+ _precreated_conform_obj = obj;
+}
+
+EAPI Evas_Object *
+elm_conformant_precreated_object_get(void)
+{
+ INF("Get precreated obj(%p).", _precreated_conform_obj);
+ return _precreated_conform_obj;
+}
+//
+
EAPI Evas_Object *
elm_conformant_add(Evas_Object *parent)
{
EINA_SAFETY_ON_NULL_RETURN_VAL(parent, NULL);
+// TIZEN_ONLY(20160218): Improve launching performance.
+ if (_precreated_conform_obj)
+ {
+ Evas_Object *par_obj = elm_widget_parent_get(_precreated_conform_obj);
+
+ if (par_obj == parent)
+ {
+ Evas_Object *above_obj = evas_object_above_get(_precreated_conform_obj);
+ if (above_obj)
+ evas_object_raise(_precreated_conform_obj);
+
+ Evas_Object *tmp = _precreated_conform_obj;
+ _precreated_conform_obj = NULL;
+ INF("Return precreated obj(%p).", tmp);
+ return tmp;
+ }
+ }
+//
Evas_Object *obj = eo_add(MY_CLASS, parent);
return obj;
}
*/
EAPI Evas_Object *elm_conformant_add(Evas_Object *parent);
+// TIZEN_ONLY(20160218): Improve launching performance.
+/**
+ * @internal
+ *
+ * Set the precreated object.
+ *
+ * @param obj The conformant object
+ *
+ * @ingroup Conformant
+ * @see elm_conformant_precreated_object_get()
+ * @since Tizen 2.4
+ */
+EAPI void elm_conformant_precreated_object_set(Evas_Object *obj);
+
+/**
+ * @internal
+ *
+ * Get the precreated object.
+ *
+ * @return The precreated conformant object
+ *
+ * @ingroup Conformant
+ * @see elm_conformant_precreated_object_set()
+ * @since Tizen 2.4
+ */
+EAPI Evas_Object *elm_conformant_precreated_object_get(void);
+//
static int _elm_win_count = 0;
+// TIZEN_ONLY(20160218): Improve launching performance.
+static Evas_Object *_precreated_win_obj = NULL;
+//
+
static Eina_Bool _elm_win_auto_throttled = EINA_FALSE;
static Ecore_Timer *_elm_win_state_eval_timer = NULL;
}
#endif
+// TIZEN_ONLY(20160218): Improve launching performance.
+EAPI void
+elm_win_precreated_object_set(Evas_Object *obj)
+{
+ INF("Set precreated obj(%p).", obj);
+ _precreated_win_obj = obj;
+}
+
+EAPI Evas_Object *
+elm_win_precreated_object_get(void)
+{
+ INF("Get precreated obj(%p).", _precreated_win_obj);
+ return _precreated_win_obj;
+}
+//
+
EAPI Evas_Object *
elm_win_add(Evas_Object *parent,
const char *name,
Elm_Win_Type type)
{
+// TIZEN_ONLY(20160218): Improve launching performance.
+ if (_precreated_win_obj)
+ {
+ ELM_WIN_DATA_GET(_precreated_win_obj, sd);
+
+ if (sd)
+ {
+ if ((sd->type == type) && (sd->parent == parent))
+ {
+ Evas_Object *tmp = _precreated_win_obj;
+ TRAP(sd, name_class_set, name, _elm_appname);
+ _precreated_win_obj = NULL;
+ INF("Return precreated obj(%p).", tmp);
+
+ return tmp;
+ }
+ }
+ }
+//
+
Evas_Object *obj = eo_add(MY_CLASS, parent,
elm_obj_win_name_set(name),
elm_obj_win_type_set(type));
* this is definitely not the function you are looking for.
*/
EAPI Ecore_Window elm_win_window_id_get(const Evas_Object *obj);
+
+// TIZEN_ONLY(20160218): Improve launching performance.
+/**
+ * @internal
+ *
+ * Set the precreated object.
+ *
+ * @param obj The window object
+ *
+ * @ingroup Win
+ * @see elm_win_precreated_object_get()
+ * @since Tizen 2.4
+ */
+EAPI void elm_win_precreated_object_set(Evas_Object *obj);
+
+/**
+ * @internal
+ *
+ * Get the precreated object.
+ *
+ * @return The precreated window object
+ *
+ * @ingroup Win
+ * @see elm_win_precreated_object_set()
+ * @since Tizen 2.4
+ */
+EAPI Evas_Object *elm_win_precreated_object_get(void);
+//