Add Ecore Wayland2 initialization 09/201709/1
authorHwankyu Jhun <h.jhun@samsung.com>
Tue, 19 Mar 2019 04:27:24 +0000 (13:27 +0900)
committerHwankyu Jhun <h.jhun@samsung.com>
Tue, 19 Mar 2019 04:27:24 +0000 (13:27 +0900)
To initilaize Ecore Eevents for monitoring window events, multiwindow
base calls ecore_wl2_init().

Change-Id: Id1e28e909d942dcbadedadea79e0a3a9229c0287
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
src/multiwindow_base/appcore_multiwindow_base.c

index 2b7faaf..20afa26 100644 (file)
@@ -213,6 +213,12 @@ static void __remove_ecore_events(void)
 
 EXPORT_API int appcore_multiwindow_base_init(appcore_multiwindow_base_ops ops, int argc, char **argv, void *data)
 {
+       if (!ecore_wl2_init()) {
+               _ERR("Failed to initialize Ecore Wayland2");
+               return -1;
+       }
+       ecore_wl2_display_connect(NULL);
+
        _appcore_mw_context.ops = ops;
        _appcore_mw_context.data = data;
        _appcore_mw_context.argc = argc;
@@ -252,6 +258,9 @@ EXPORT_API void appcore_multiwindow_base_fini(void)
 
        __remove_ecore_events();
        appcore_base_fini();
+       _ERR("Disconnect Wayland display");
+       ecore_wl2_display_disconnect(ecore_wl2_connected_display_get(NULL));
+       ecore_wl2_shutdown();
 }
 
 EXPORT_API void appcore_multiwindow_base_exit(void)