From 2a7e6019e235f1360d66b8d9d3528b9a751ef5c6 Mon Sep 17 00:00:00 2001 From: Cedric BAIL Date: Thu, 6 Dec 2012 09:20:37 +0000 Subject: [PATCH] elementary: let's not break the work when we don't use Wayland. SVN revision: 80325 --- legacy/elementary/src/lib/elm_win.c | 12 ++++++++++-- legacy/elementary/src/lib/elm_win.h | 2 -- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/legacy/elementary/src/lib/elm_win.c b/legacy/elementary/src/lib/elm_win.c index 914e8b1489..a537d31fa8 100644 --- a/legacy/elementary/src/lib/elm_win.c +++ b/legacy/elementary/src/lib/elm_win.c @@ -5008,10 +5008,10 @@ _xwindow_get(Eo *obj EINA_UNUSED, void *_pd, va_list *list) *ret = 0; } -#if HAVE_ELEMENTARY_WAYLAND EAPI Ecore_Wl_Window * elm_win_wl_window_get(const Evas_Object *obj) { +#if HAVE_ELEMENTARY_WAYLAND if (!obj) return NULL; if (!evas_object_smart_type_check_ptr(obj, MY_CLASS_NAME)) @@ -5024,8 +5024,12 @@ elm_win_wl_window_get(const Evas_Object *obj) Ecore_Wl_Window *ret = NULL; eo_do((Eo *) obj, elm_obj_win_wl_window_get(&ret)); return ret; +#else + return NULL; +#end } +#if HAVE_ELEMENTARY_WAYLAND static void _wl_window_get(Eo *obj EINA_UNUSED, void *_pd EINA_UNUSED, va_list *list) { @@ -5043,7 +5047,7 @@ _wl_window_get(Eo *obj EINA_UNUSED, void *_pd EINA_UNUSED, va_list *list) } *ret = NULL; } -#endif +#endif EAPI Eina_Bool elm_win_trap_set(const Elm_Win_Trap *t) @@ -5200,7 +5204,9 @@ _class_constructor(Eo_Class *klass) EO_OP_FUNC(ELM_OBJ_WIN_ID(ELM_OBJ_WIN_SUB_ID_FOCUS_HIGHLIGHT_STYLE_GET), _focus_highlight_style_get), EO_OP_FUNC(ELM_OBJ_WIN_ID(ELM_OBJ_WIN_SUB_ID_SOCKET_LISTEN), _socket_listen), EO_OP_FUNC(ELM_OBJ_WIN_ID(ELM_OBJ_WIN_SUB_ID_XWINDOW_GET), _xwindow_get), +#if HAVE_ELEMENTARY_WAYLAND EO_OP_FUNC(ELM_OBJ_WIN_ID(ELM_OBJ_WIN_SUB_ID_WL_WINDOW_GET), _wl_window_get), +#endif EO_OP_FUNC_SENTINEL }; @@ -5297,7 +5303,9 @@ static const Eo_Op_Description op_desc[] = { EO_OP_DESCRIPTION(ELM_OBJ_WIN_SUB_ID_FOCUS_HIGHLIGHT_STYLE_GET, "Get the style set for the focus highlight object."), EO_OP_DESCRIPTION(ELM_OBJ_WIN_SUB_ID_SOCKET_LISTEN, "Create a socket to provide the service for Plug widget."), EO_OP_DESCRIPTION(ELM_OBJ_WIN_SUB_ID_XWINDOW_GET, "Get the Ecore_X_Window of an Evas_Object."), +#if HAVE_ELEMENTARY_WAYLAND EO_OP_DESCRIPTION(ELM_OBJ_WIN_SUB_ID_WL_WINDOW_GET, "Get the Ecore_Wl_Window of and Evas_Object."), +#endif EO_OP_DESCRIPTION_SENTINEL }; diff --git a/legacy/elementary/src/lib/elm_win.h b/legacy/elementary/src/lib/elm_win.h index 02427e3ce6..d3b753ef34 100644 --- a/legacy/elementary/src/lib/elm_win.h +++ b/legacy/elementary/src/lib/elm_win.h @@ -2651,7 +2651,6 @@ EAPI Eina_Bool elm_win_socket_listen(Evas_Object *obj, const char *s */ EAPI Ecore_X_Window elm_win_xwindow_get(const Evas_Object *obj); -#ifdef HAVE_ELEMENTARY_WAYLAND /* Wayland specific call - returns NULL on non-Wayland engines */ /** * Get the Ecore_Wl_Window of and Evas_Object @@ -2663,7 +2662,6 @@ EAPI Ecore_X_Window elm_win_xwindow_get(const Evas_Object *obj); * @ingroup Win */ EAPI Ecore_Wl_Window *elm_win_wl_window_get(const Evas_Object *obj); -#endif /** * @typedef Elm_Win_Trap