[clutter/clutter-1.20] backend: gdk: add support for foreign windows on wayland



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]