Sync process pool feature with tizen 2.4 47/51847/5 submit/tizen/20151116.234631
authorHwankyu Jhun <h.jhun@samsung.com>
Mon, 16 Nov 2015 12:30:12 +0000 (21:30 +0900)
committerHwankyu Jhun <h.jhun@samsung.com>
Mon, 16 Nov 2015 23:28:36 +0000 (08:28 +0900)
- Add appcore_set_preinit_window_name()

Change-Id: I6488cf78ee1e41e877779785386ab2b8780593bd
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
include/appcore-efl.h
src/appcore-efl.c

index f6ade44..f3ab3b6 100644 (file)
@@ -164,6 +164,8 @@ int _create(void *data)
  */
 int appcore_set_system_resource_reclaiming(bool enable);
 
+int appcore_set_preinit_window_name(const char *win_name);
+
 #ifdef __cplusplus
 }
 #endif
index a43bc4e..2f6e358 100644 (file)
@@ -1147,6 +1147,35 @@ EXPORT_API int appcore_set_app_state(int state)
        return 0;
 }
 
+EXPORT_API int appcore_set_preinit_window_name(const char *win_name)
+{
+       int ret = -1;
+       void *preinit_window = NULL;
+       const Evas *e = NULL;
+
+       if (!win_name) {
+               _ERR("invalid parameter");
+               return ret;
+       }
+
+       preinit_window = aul_get_preinit_window(win_name);
+       if (!preinit_window) {
+               _ERR("Failed to get preinit window");
+               return ret;
+       }
+
+       e = evas_object_evas_get((const Evas_Object *)preinit_window);
+       if (e) {
+               Ecore_Evas *ee = ecore_evas_ecore_evas_get(e);
+               if (ee) {
+                       ecore_evas_name_class_set(ee, win_name, win_name);
+                       ret = 0;
+               }
+       }
+
+       return ret;
+}
+
 EXPORT_API unsigned int appcore_get_main_window(void)
 {
        struct win_node *entry = NULL;