efl_ui_win: set wayland parent window
authorJuyeon Lee <juyeonne.lee@samsung.com>
Tue, 14 Nov 2017 08:52:00 +0000 (17:52 +0900)
committerJiyoun Park <jy0703.park@samsung.com>
Tue, 19 Dec 2017 07:48:25 +0000 (16:48 +0900)
@tizen_feature

Change-Id: I05aaad04042558cf330d89a608b93d7eea832609

src/lib/elementary/efl_ui_win.c

index 8c29713..19362ef 100644 (file)
@@ -5375,9 +5375,16 @@ _elm_win_finalize_internal(Eo *obj, Efl_Ui_Win_Data *sd, const char *name, Efl_U
    sd->withdrawn = ecore_evas_withdrawn_get(sd->ee);
 
    if (sd->parent)
-     evas_object_event_callback_add
-       (sd->parent, EVAS_CALLBACK_DEL, _elm_win_on_parent_del, obj);
-
+     {
+// TIZEN_ONLY(20160315) set wayland parent window
+#ifdef HAVE_ELEMENTARY_WL2
+        if ((sd->type >= ELM_WIN_BASIC) && (sd->type <= ELM_WIN_DND))
+          ecore_wl2_window_parent_set(sd->wl.win, elm_win_wl_window_get(sd->parent));
+#endif
+//
+        evas_object_event_callback_add
+           (sd->parent, EVAS_CALLBACK_DEL, _elm_win_on_parent_del, obj);
+     }
    sd->evas = ecore_evas_get(sd->ee);
 
    evas_object_color_set(obj, 0, 0, 0, 0);