add codes to support wayland profile. 69/39169/1 accepted/tizen/common/20150511.125855 accepted/tizen/mobile/20150512.024300 accepted/tizen/tv/20150512.050609 accepted/tizen/wearable/20150511.132837 submit/tizen/20150511.111505
authorJiwoong Im <jiwoong.im@samsung.com>
Mon, 11 May 2015 06:53:13 +0000 (15:53 +0900)
committerJiwoong Im <jiwoong.im@samsung.com>
Mon, 11 May 2015 06:56:02 +0000 (15:56 +0900)
Add ugman_init and ug_init for wayland profile to failure in UG_INIT_EFL

Jira ticket : TC-2507

Change-Id: I0f787e50ac25fb18cb2bb38880fd12bf7ca5f8b8
Signed-off-by: Jiwoong Im <jiwoong.im@samsung.com>
client/ug-client.c
include/ug-manager.h
include/ui-gadget.h
src/manager.c
src/ug.c

index e91c916..9215e24 100644 (file)
 #include <appcore-efl.h>
 #include <ui-gadget.h>
 
-#ifndef WAYLAND
-#include <Ecore_X.h>
-#endif
-
 #include <dlog.h>
 #include <aul.h>
 #include <app.h>
index 87de678..5ce61f0 100644 (file)
@@ -36,6 +36,8 @@ int ugman_ug_del_all(void);
 
 #ifndef WAYLAND
 int ugman_init(Display *disp, Window xid, void *win, enum ug_option opt);
+#else
+int ugman_init(void *win, enum ug_option opt);
 #endif
 
 int ugman_init_efl(Evas_Object *win, enum ug_option opt);
index bc4a1e8..73a7510 100644 (file)
@@ -219,6 +219,8 @@ struct ug_cbs {
  */
 #ifndef WAYLAND
 int ug_init(Display *disp, Window xid, void *win, enum ug_option opt);
+#else
+int ug_init(void *win, enum ug_option opt);
 #endif
 
 /**
index 093b465..65fdff2 100644 (file)
@@ -865,6 +865,21 @@ int ugman_init(Display *disp, Window xid, void *win, enum ug_option opt)
 
        return 0;
 }
+#else
+int ugman_init(void *win, enum ug_option opt)
+{
+       ug_man.win = win;
+       ug_man.base_opt = opt;
+       ug_man.last_rotate_evt = UG_EVENT_NONE;
+
+       if (!ug_man.is_initted) {
+               ug_man.engine = ug_engine_load();
+       }
+
+       ug_man.is_initted = 1;
+
+       return 0;
+}
 #endif
 
 int ugman_init_efl(Evas_Object *win, enum ug_option opt)
@@ -873,6 +888,8 @@ int ugman_init_efl(Evas_Object *win, enum ug_option opt)
     Ecore_X_Window xwin = elm_win_xwindow_get(win);
     if (xwin)
         return ugman_init((Display *)ecore_x_display_get(), xwin, win, opt);
+#else
+     return ugman_init(win, opt);
 #endif
     return -1;
 }
index 60719bc..219c69f 100644 (file)
--- a/src/ug.c
+++ b/src/ug.c
@@ -109,6 +109,16 @@ UG_API int ug_init(Display *disp, Window xid, void *win, enum ug_option opt)
 
        return ugman_init(disp, xid, win, opt);
 }
+#else
+UG_API int ug_init(void *win, enum ug_option opt)
+{
+       if (opt < UG_OPT_INDICATOR_ENABLE || opt >= UG_OPT_MAX) {
+               _ERR("ug_init() failed: Invalid option");
+               return -1;
+       }
+
+       return ugman_init(win, opt);
+}
 #endif
 
 UG_API int ug_init_efl(Evas_Object *win, enum ug_option opt)