elementary: Fix elm_win_window_id_get for wayland

Summary: This fixed the elm_win_window_id_get function when running in
wayland to return the ecore_wl_window_id rather than the surface id.
This change is necessary so that anyone calling this function can use
the return value in ecore_wayland function calls.

NB: Thanks to Hermet for pointing this out ! :)

@fix

Signed-off-by: Chris Michael <cp.michael@samsung.com>
This commit is contained in:
Chris Michael 2015-04-16 11:07:17 -04:00
parent 64f3a97cb6
commit 22a8c71877
1 changed files with 2 additions and 2 deletions

View File

@ -5098,13 +5098,13 @@ _elm_win_window_id_get(Eo *obj EINA_UNUSED, Elm_Win_Data *sd)
(!strcmp(engine_name, ELM_WAYLAND_EGL)))))
{
#if HAVE_ELEMENTARY_WAYLAND
if (sd->wl.win) return (Ecore_Window)ecore_wl_window_surface_id_get(sd->wl.win);
if (sd->wl.win) return (Ecore_Window)ecore_wl_window_id_get(sd->wl.win);
if (sd->parent)
{
Ecore_Wl_Window *parent;
parent = elm_win_wl_window_get(sd->parent);
if (parent) return (Ecore_Window)ecore_wl_window_surface_id_get(parent);
if (parent) return (Ecore_Window)ecore_wl_window_id_get(parent);
return 0;
}
#endif