[gtk: 2/3] wayland/popup: Emit un-withdrawn event earlier
- From: Matthias Clasen <matthiasc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk: 2/3] wayland/popup: Emit un-withdrawn event earlier
- Date: Sat, 22 Feb 2020 20:52:32 +0000 (UTC)
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]