gtk/gdk/wayland
Carlos Garnacho 14d99bacbc gdk/wayland: Use toplevel surface for activation
At the moment of launching/activating an application, the
keyboard focus may be on a transient surface that quickly
disappears after activation. If this happens, and the
compositor handles surface destruction before the activated
application gets to reply, the activation request may be
deemed outdated, and the "demands attention" paths be taken.

Peek the toplevel from the focus surface, as that has larger
guarantees to remain valid for the whole duration of the
operation.

Closes: https://gitlab.gnome.org/GNOME/gtk/-/issues/5820
2023-09-18 22:04:32 +02:00
..
cursor wayland: Don't leak cursor structs 2023-06-04 07:58:24 -04:00
protocol gdk/toplevel: Add gdk_toplevel_titlebar_gesture() 2021-07-29 21:39:32 +02:00
gdkapplaunchcontext-wayland.c gdk/wayland: Use toplevel surface for activation 2023-09-18 22:04:32 +02:00
gdkcairocontext-wayland.c gdk: Replace prefers_high_depth with depth 2023-06-18 14:28:39 +02:00
gdkcairocontext-wayland.h Convert headers to #pragma once 2023-03-31 15:11:10 -04:00
gdkclipboard-wayland.c Drop gdkintl.h 2022-09-23 23:33:42 -04:00
gdkclipboard-wayland.h Convert headers to #pragma once 2023-03-31 15:11:10 -04:00
gdkcursor-wayland.c wayland: Allow creating fractional Cairo surfaces 2023-04-01 20:05:05 +02:00
gdkdevice-wayland-private.h Convert headers to #pragma once 2023-03-31 15:11:10 -04:00
gdkdevice-wayland.c gdk/wayland: "Split" GdkWaylandDevice implementation out 2023-02-03 16:15:34 +01:00
gdkdevicepad-wayland.c gdk/wayland: Split GdkDevicePad wayland implementation 2023-02-03 16:08:07 +01:00
gdkdisplay-wayland.c wayland: Bind correct xdg_wm_base version 2023-09-12 21:51:59 +08:00
gdkdisplay-wayland.h wayland: Drop an unused field 2023-06-05 20:50:09 -04:00
gdkdrag-wayland.c wayland: Create drag surface directly 2023-04-26 21:03:34 +02:00
gdkdragsurface-wayland.c wayland: Construct the frame clock in the surface 2023-04-26 21:03:34 +02:00
gdkdrop-wayland.c wayland: Use wl_data_device_manager_get_version() 2023-04-01 02:22:21 +02:00
gdkeventsource.c wayland: Don't include gdkinternals.h 2021-09-24 22:50:29 +02:00
gdkglcontext-wayland.c gdk: Replace prefers_high_depth with depth 2023-06-18 14:28:39 +02:00
gdkglcontext-wayland.h Convert headers to #pragma once 2023-03-31 15:11:10 -04:00
gdkkeymap-wayland.c gdk/wayland: Rename gdkkeys-wayland.c file 2023-02-03 16:15:34 +01:00
gdkmonitor-wayland.c wayland: Set up monitor descriptions 2023-02-02 12:32:28 +01:00
gdkmonitor-wayland.h Convert headers to #pragma once 2023-03-31 15:11:10 -04:00
gdkpopup-wayland.c wayland: Construct the frame clock in the surface 2023-04-26 21:03:34 +02:00
gdkprimary-wayland.c wayland: Improve logging for primary selection 2023-04-15 15:02:52 +02:00
gdkprimary-wayland.h Convert headers to #pragma once 2023-03-31 15:11:10 -04:00
gdkprivate-wayland.h display: Remove ::create_surface() vfunc 2023-04-26 21:03:34 +02:00
gdkseat-wayland.c gdk/wayland: Switch behavior of BTN_STYLUS/STYLUS2 as middle/right click 2023-07-05 16:54:54 +02:00
gdkseat-wayland.h Convert headers to #pragma once 2023-03-31 15:11:10 -04:00
gdksurface-wayland-private.h wayland: Disconnect the frame callback when hiding 2023-04-28 22:21:42 +02:00
gdksurface-wayland.c wayland: Give toplevels a destroy hook 2023-05-14 23:49:44 -04:00
gdksurface-wayland.h wip: Split off GdkWaylandToplevel 2023-01-06 16:50:19 -05:00
gdktoplevel-wayland-private.h wayland: Give toplevels a destroy hook 2023-05-14 23:49:44 -04:00
gdktoplevel-wayland.c wayland: Bind correct xdg_wm_base version 2023-09-12 21:51:59 +08:00
gdkvulkancontext-wayland.c wayland: Don't include gdkinternals.h 2021-09-24 22:50:29 +02:00
gdkvulkancontext-wayland.h Convert headers to #pragma once 2023-03-31 15:11:10 -04:00
gdkwayland.h Convert headers to #pragma once 2023-03-31 15:11:10 -04:00
gdkwaylanddevice.h Convert headers to #pragma once 2023-03-31 15:11:10 -04:00
gdkwaylanddisplay.h Convert headers to #pragma once 2023-03-31 15:11:10 -04:00
gdkwaylandglcontext.h Convert headers to #pragma once 2023-03-31 15:11:10 -04:00
gdkwaylandmonitor.h Convert headers to #pragma once 2023-03-31 15:11:10 -04:00
gdkwaylandpopup.h wayland: Split public headers 2023-01-06 13:47:34 -05:00
gdkwaylandseat.h Add a public header for GdkWaylandSeat 2020-10-14 11:55:34 +01:00
gdkwaylandsurface.h Convert headers to #pragma once 2023-03-31 15:11:10 -04:00
gdkwaylandtoplevel.h Deprecate gdk_wayland_toplevel_unexport_handle 2023-05-15 00:20:24 -04:00
meson.build meson: Add wayland-client to gtk4-wayland requires 2023-08-15 13:35:46 -04:00
wm-button-layout-translation.c build: Don't turn off critical warnings 2017-10-06 16:03:08 +02:00
wm-button-layout-translation.h Convert headers to #pragma once 2023-03-31 15:11:10 -04:00