[gtk/wip/matthiasc/popup5: 120/187] wayland: Use popup parents



commit 3553524fe8b7d28a8591f7a758960ff2cf6d5151
Author: Matthias Clasen <mclasen redhat com>
Date:   Mon Apr 22 15:21:45 2019 +0000

    wayland: Use popup parents
    
    Make the Wayland move-to-rect implementation
    use popup parents.

 gdk/wayland/gdksurface-wayland.c | 5 +++++
 1 file changed, 5 insertions(+)
---
diff --git a/gdk/wayland/gdksurface-wayland.c b/gdk/wayland/gdksurface-wayland.c
index 1ba42c8450..727ce0b638 100644
--- a/gdk/wayland/gdksurface-wayland.c
+++ b/gdk/wayland/gdksurface-wayland.c
@@ -549,6 +549,8 @@ _gdk_wayland_display_create_surface (GdkDisplay     *display,
   if (parent == NULL)
     display_wayland->toplevels = g_list_prepend (display_wayland->toplevels, surface);
 
+  impl->transient_for = parent;
+
   gdk_wayland_surface_create_surface (surface);
 
   g_signal_connect (frame_clock, "before-paint", G_CALLBACK (on_frame_clock_before_paint), surface);
@@ -2293,6 +2295,9 @@ should_map_as_popup (GdkSurface *surface)
 {
   GdkWaylandSurface *impl = GDK_WAYLAND_SURFACE (surface);
 
+  if (GDK_SURFACE_TYPE (surface) == GDK_SURFACE_POPUP)
+    return TRUE;
+
   /* Ideally, popup would be temp surfaces with a parent and grab */
   if (GDK_SURFACE_TYPE (surface) == GDK_SURFACE_TEMP)
     {


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]