efl_ui_win: support legacy window behavior compatibility 58/201958/1
authorTaehyub Kim <taehyub.kim@samsung.com>
Thu, 21 Mar 2019 07:35:50 +0000 (16:35 +0900)
committerTaehyub Kim <taehyub.kim@samsung.com>
Thu, 21 Mar 2019 07:35:50 +0000 (16:35 +0900)
Change-Id: Iebf9d6fcc08ba37cdd0df7e6cd17abd45c16b8b9

src/lib/elementary/efl_ui_win.c

index 92818a6..5a4bd52 100644 (file)
@@ -6044,10 +6044,20 @@ _elm_win_finalize_internal(Eo *obj, Efl_Ui_Win_Data *sd, const char *name, Efl_U
         return NULL;
      }
 
-   parent = efl_parent_get(obj);
-   if (!(efl_isa(parent, EFL_UI_WIN_CLASS) ||
-         efl_isa(parent, EFL_UI_WIN_LEGACY_CLASS) ||
-         efl_isa(parent, EFL_UI_WIN_INLINED_CLASS))) parent = NULL;
+
+   //TIZEN_ONLY(20190321): support legacy window behavior compatibility
+   //parent = efl_parent_get(obj);
+   //if (!(efl_isa(parent, EFL_UI_WIN_CLASS) ||
+   //      efl_isa(parent, EFL_UI_WIN_LEGACY_CLASS) ||
+   //      efl_isa(parent, EFL_UI_WIN_INLINED_CLASS))) parent = NULL;
+   if (!elm_widget_is_legacy(obj))
+     {
+        parent = efl_parent_get(obj);
+        if (!(efl_isa(parent, EFL_UI_WIN_CLASS) ||
+        efl_isa(parent, EFL_UI_WIN_LEGACY_CLASS) ||
+        efl_isa(parent, EFL_UI_WIN_INLINED_CLASS))) parent = NULL;
+     }
+   //
 
    /* just to store some data while trying out to create a canvas */
    memset(&tmp_sd, 0, sizeof(Efl_Ui_Win_Data));