win: add Cocoa support for elm_win_window_id_get() API 35/82935/2
authorJean Guyomarc'h <jean.guyomarch@openwide.fr>
Tue, 13 Oct 2015 14:40:49 +0000 (16:40 +0200)
committerHermet Park <chuneon.park@samsung.com>
Fri, 12 Aug 2016 01:36:01 +0000 (18:36 -0700)
Change-Id: Iaa6e73572ceec87b4c1533bdae7dd76bba8ae812
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
src/lib/elm_win.c

index f1ec029..c8b4d6f 100644 (file)
@@ -6328,6 +6328,20 @@ _elm_win_window_id_get(Eo *obj EINA_UNUSED, Elm_Win_Data *sd)
         if (sd->parent) return (Ecore_Window)elm_win_xwindow_get(sd->parent);
 #endif
      }
+   else if (engine_name &&
+            ((!strcmp(engine_name, ELM_OPENGL_COCOA)) ||
+             (!strcmp(engine_name, "gl_cocoa"))))
+     {
+#ifdef HAVE_ELEMENTARY_COCOA
+        if (sd->cocoa.win) return (Ecore_Window)(sd->cocoa.win);
+        if (sd->parent)
+          {
+             Ecore_Cocoa_Window *pwin;
+             eo_do(sd->parent, pwin = elm_obj_win_cocoa_window_get());
+             return (Ecore_Window)pwin;
+          }
+#endif
+     }
 
    return 0;
 }