mirror of
https://github.com/brl/mutter.git
synced 2024-12-23 19:42:05 +00:00
wayland: Port to latest Wayland API (to wl_surface_shell)
Requests for the shell to manipulate it's state for the surface are now abstracted through a wl_shell_surface object rather through wl_shell as before. Reviewed-by: Robert Bragg <robert@linux.intel.com>
This commit is contained in:
parent
889e4aba9c
commit
4928ca5a90
@ -99,6 +99,7 @@ typedef struct _CoglOnscreenEGL
|
||||
#ifdef COGL_HAS_EGL_PLATFORM_WAYLAND_SUPPORT
|
||||
struct wl_egl_window *wayland_egl_native_window;
|
||||
struct wl_surface *wayland_surface;
|
||||
struct wl_shell_surface *wayland_shell_surface;
|
||||
#endif
|
||||
|
||||
#ifdef COGL_HAS_EGL_PLATFORM_KMS_SUPPORT
|
||||
@ -1332,6 +1333,10 @@ _cogl_winsys_onscreen_init (CoglOnscreen *onscreen,
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
egl_onscreen->wayland_shell_surface =
|
||||
wl_shell_get_shell_surface (egl_renderer->wayland_shell,
|
||||
egl_onscreen->wayland_surface);
|
||||
|
||||
egl_onscreen->wayland_egl_native_window =
|
||||
wl_egl_window_create (egl_onscreen->wayland_surface,
|
||||
cogl_framebuffer_get_width (framebuffer),
|
||||
@ -1352,8 +1357,7 @@ _cogl_winsys_onscreen_init (CoglOnscreen *onscreen,
|
||||
egl_onscreen->wayland_egl_native_window,
|
||||
NULL);
|
||||
|
||||
wl_shell_set_toplevel (egl_renderer->wayland_shell,
|
||||
egl_onscreen->wayland_surface);
|
||||
wl_shell_surface_set_toplevel (egl_onscreen->wayland_shell_surface);
|
||||
|
||||
#elif defined (COGL_HAS_EGL_PLATFORM_POWERVR_NULL_SUPPORT) || \
|
||||
defined (COGL_HAS_EGL_PLATFORM_ANDROID_SUPPORT) || \
|
||||
|
Loading…
Reference in New Issue
Block a user