Update code to replace ecore-wayland by ecore-wl2 44/169344/1 accepted/tizen_5.0_unified tizen_5.0 accepted/tizen/5.0/unified/20181102.015847 accepted/tizen/unified/20180328.005914 submit/tizen/20180319.053649 submit/tizen_5.0/20181101.000003
authorJeongmo Yang <jm80.yang@samsung.com>
Wed, 10 Jan 2018 00:50:17 +0000 (09:50 +0900)
committerJeongmo Yang <jm80.yang@samsung.com>
Tue, 6 Feb 2018 05:47:04 +0000 (14:47 +0900)
[Version] 0.0.3
[Profile] Common
[Issue Type] Update
[Dependency module] N/A

Change-Id: I35a69306ece05b22eccdb6aacdfc11f2f589fbb2
Signed-off-by: Jeongmo Yang <jm80.yang@samsung.com>
configure.ac
packaging/libmm-display.spec
src/Makefile.am
src/mm_display.c

index f4da5be..838d66e 100644 (file)
@@ -59,9 +59,9 @@ PKG_CHECK_MODULES(ECORE_EVAS, ecore-evas)
 AC_SUBST(ECORE_EVAS_CFLAGS)
 AC_SUBST(ECORE_EVAS_LIBS)
 
-PKG_CHECK_MODULES(ECORE_WAYLAND, ecore-wayland)
-AC_SUBST(ECORE_WAYLAND_CFLAGS)
-AC_SUBST(ECORE_WAYLAND_LIBS)
+PKG_CHECK_MODULES(ECORE_WL2, ecore-wl2)
+AC_SUBST(ECORE_WL2_CFLAGS)
+AC_SUBST(ECORE_WL2_LIBS)
 
 PKG_CHECK_MODULES(TIZEN_EXTENSION_CLIENT, tizen-extension-client)
 AC_SUBST(TIZEN_EXTENSION_CLIENT_CFLAGS)
index 32e6263..3b74978 100644 (file)
@@ -16,7 +16,7 @@ BuildRequires:  pkgconfig(capi-media-tool)
 BuildRequires:  pkgconfig(evas)
 BuildRequires:  pkgconfig(elementary)
 BuildRequires:  pkgconfig(ecore-evas)
-BuildRequires:  pkgconfig(ecore-wayland)
+BuildRequires:  pkgconfig(ecore-wl2)
 BuildRequires:  pkgconfig(tizen-extension-client)
 %if "%{tizen_profile_name}" != "tv"
 BuildRequires:  pkgconfig(mm-evas-renderer)
@@ -50,7 +50,7 @@ Multimedia framework display library for develpment.
 
 
 %build
-export CFLAGS+=" -D_LARGEFILE64_SOURCE -DMM_DISPLAY_LIBDIR=\\\"%{_libdir}\\\""
+export CFLAGS+=" -D_LARGEFILE64_SOURCE -DMM_DISPLAY_LIBDIR=\\\"%{_libdir}\\\" -DEFL_BETA_API_SUPPORT"
 ./autogen.sh
 %configure \
 %if "%{tizen_profile_name}" != "tv"
index fc40995..58b4ae4 100644 (file)
@@ -21,7 +21,7 @@ libmmfdisplay_la_CFLAGS = -I$(srcdir)/include \
        $(EVAS_CFLAGS) \
        $(ELEMENTARY_CFLAGS) \
        $(ECORE_EVAS_CFLAGS) \
-       $(ECORE_WAYLAND_CFLAGS) \
+       $(ECORE_WL2_CFLAGS) \
        $(TIZEN_EXTENSION_CLIENT_CFLAGS) \
        $(DLOG_CFLAGS)
 
@@ -33,7 +33,7 @@ libmmfdisplay_la_LIBADD = \
        $(EVAS_LIBS) \
        $(ELEMENTARY_LIBS) \
        $(ECORE_EVAS_LIBS) \
-       $(ECORE_WAYLAND_LIBS) \
+       $(ECORE_WL2_LIBS) \
        $(TIZEN_EXTENSION_CLIENT_LIBS) \
        $(DLOG_LIBS)
 
index 0ea6278..a2121bd 100644 (file)
@@ -22,7 +22,7 @@
 #include <Evas.h>
 #include <Elementary.h>
 #include <Ecore_Evas.h>
-#include <Ecore_Wayland.h>
+#include <Ecore_Wl2.h>
 #include <tizen-extension-client-protocol.h>
 #ifdef TIZEN_FEATURE_EVAS_RENDERER
 #include <mm_evas_renderer.h>
@@ -113,7 +113,8 @@ static const struct tizen_resource_listener _mm_display_tz_resource_listener = {
 int _mm_display_get_parent_id(Evas_Object *obj, int *parent_id)
 {
        int ret = MM_ERROR_NONE;
-       Ecore_Wl_Window *window = NULL;
+       Ecore_Wl2_Window *wl2_window = NULL;
+       Ecore_Wl2_Display *wl2_display = NULL;
        struct wl_display *display = NULL;
        struct wl_surface *surface = NULL;
        struct wl_registry *registry = NULL;
@@ -125,23 +126,30 @@ int _mm_display_get_parent_id(Evas_Object *obj, int *parent_id)
                return MM_ERROR_INVALID_ARGUMENT;
        }
 
-       window = elm_win_wl_window_get(obj);
-       if (!window) {
+       wl2_window = ecore_evas_wayland2_window_get(ecore_evas_ecore_evas_get(evas_object_evas_get(obj)));
+       if (!wl2_window) {
                LOGE("failed to get wayland window");
                ret = MM_ERROR_UNKNOWN;
                goto _DONE;
        }
 
-       ecore_wl_window_video_has(window, EINA_TRUE);
+       ecore_wl2_window_video_has(wl2_window, EINA_TRUE);
 
-       surface = (struct wl_surface *)ecore_wl_window_surface_get(window);
+       surface = (struct wl_surface *)ecore_wl2_window_surface_get(wl2_window);
        if (!surface) {
                LOGE("failed to get wayland surface");
                ret = MM_ERROR_UNKNOWN;
                goto _DONE;
        }
 
-       display = (struct wl_display *)ecore_wl_display_get();
+       wl2_display = ecore_wl2_connected_display_get(NULL);
+       if (!wl2_display) {
+               LOGE("failed to get wl2 display");
+               ret = MM_ERROR_UNKNOWN;
+               goto _DONE;
+       }
+
+       display = (struct wl_display *)ecore_wl2_display_get(wl2_display);
        if (!display) {
                LOGE("failed to get wayland display");
                ret = MM_ERROR_UNKNOWN;