[clutter/clutter-1.20] backend: gdk: add support for foreign windows on wayland
- From: Lionel Landwerlin <llandwerlin src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [clutter/clutter-1.20] backend: gdk: add support for foreign windows on wayland
- Date: Sun, 17 Aug 2014 15:55:36 +0000 (UTC)
commit ad18f2a996a685962016055734121d45be581b5c
Author: Lionel Landwerlin <llandwerlin gmail com>
Date: Sat Aug 16 20:35:54 2014 +0100
backend: gdk: add support for foreign windows on wayland
https://bugzilla.gnome.org/show_bug.cgi?id=734935
clutter/gdk/clutter-stage-gdk.c | 11 +++++++++++
1 files changed, 11 insertions(+), 0 deletions(-)
---
diff --git a/clutter/gdk/clutter-stage-gdk.c b/clutter/gdk/clutter-stage-gdk.c
index 06e2403..af12f49 100644
--- a/clutter/gdk/clutter-stage-gdk.c
+++ b/clutter/gdk/clutter-stage-gdk.c
@@ -32,6 +32,9 @@
#ifdef GDK_WINDOWING_X11
#include <gdk/gdkx.h>
#endif
+#ifdef GDK_WINDOWING_WAYLAND
+#include <gdk/gdkwayland.h>
+#endif
#ifdef GDK_WINDOWING_WIN32
#include <gdk/gdkwin32.h>
#endif
@@ -270,6 +273,14 @@ clutter_stage_gdk_realize (ClutterStageWindow *stage_window)
}
else
#endif
+#if defined(GDK_WINDOWING_WAYLAND) && defined(COGL_HAS_EGL_PLATFORM_WAYLAND_SUPPORT)
+ if (GDK_IS_WAYLAND_WINDOW (stage_gdk->window))
+ {
+ cogl_wayland_onscreen_set_foreign_surface (stage_cogl->onscreen,
+ gdk_wayland_window_get_wl_surface (stage_gdk->window));
+ }
+ else
+#endif
#if defined(GDK_WINDOWING_WIN32) && defined(COGL_HAS_WIN32_SUPPORT)
if (GDK_IS_WIN32_WINDOW (stage_gdk->window))
{
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]