summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJean Guyomarc'h <jean.guyomarch@openwide.fr>2015-10-13 16:40:49 +0200
committerNicolas Aguirre <aguirre.nicolas@gmail.com>2015-11-12 10:41:40 +0100
commit4749611576cee686826664a3ce62c7103495fbff (patch)
treebcf5b8fb57df8a5106216bfbf1100eb4ab2b7f0f
parent8f2c9c997b53ae4afad9fba86ca843c2ed41f62d (diff)
downloadelementary-4749611576cee686826664a3ce62c7103495fbff.tar.gz
elm_win: add Cocoa support for elm_win_window_id_get() API
-rw-r--r--src/lib/elm_win.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/lib/elm_win.c b/src/lib/elm_win.c
index bc52c6b45..8899ed61b 100644
--- a/src/lib/elm_win.c
+++ b/src/lib/elm_win.c
@@ -5547,6 +5547,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;
}