[gtk: 2/3] wayland/popup: Emit un-withdrawn event earlier



commit f0b0076a1c51e15cd088bc4ceb73b7c598857728
Author: Jonas Ã…dahl <jadahl gmail com>
Date:   Sat Feb 22 20:09:38 2020 +0100

    wayland/popup: Emit un-withdrawn event earlier
    
    Otherwise grabbing the seat will appear to have failed.

 gdk/wayland/gdksurface-wayland.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)
---
diff --git a/gdk/wayland/gdksurface-wayland.c b/gdk/wayland/gdksurface-wayland.c
index e4fdae3122..d0fb6d8420 100644
--- a/gdk/wayland/gdksurface-wayland.c
+++ b/gdk/wayland/gdksurface-wayland.c
@@ -2719,6 +2719,8 @@ gdk_wayland_surface_map_popup (GdkSurface     *surface,
   impl->popup.unconstrained_width = width;
   impl->popup.unconstrained_height = height;
   impl->mapped = TRUE;
+
+  gdk_synthesize_surface_state (surface, GDK_SURFACE_STATE_WITHDRAWN, 0);
 }
 
 static void
@@ -2826,7 +2828,6 @@ gdk_wayland_surface_present_popup (GdkSurface     *surface,
 
   if (impl->display_server.xdg_popup)
     {
-      gdk_synthesize_surface_state (surface, GDK_SURFACE_STATE_WITHDRAWN, 0);
       gdk_surface_invalidate_rect (surface, NULL);
       return TRUE;
     }


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