gtk/gdk/win32
Jonas Ådahl d2c95a1b13 gdk: Replace 'WITHDRAWN' state with async 'is-mapped' boolean
It was used by all surfaces to track 'is-mapped', but still part of the
GdkToplevelState, and is now replaced with a separate boolean in the
GdkSurface structure.

It also caused issues when a widget was unmapped, and due to that
unmapped a popover which hid its corresponding surface. When this
surface was hidden, it emitted a state change event, which would then go
back into GTK and queue a resize on popover widget, which would travel
back down to the widget that was originally unmapped, causing confusino
when doing future allocations.

To summarize, one should not hide widgets during allocation, and to
avoid this, make this new is-mapped boolean asynchronous when hiding a
surface, meaning the notification event for the changed mapped state
will be emitted in an idle callback. This avoids the above described
reentry issue.
2020-12-07 20:37:30 +01:00
..
rc
bdfcursor.c Replace "gchar" with "char" 2020-07-25 00:47:36 +02:00
cursor.bdf *: Fix spelling mistakes found by codespell 2020-08-21 15:29:34 +02:00
gdkcairocontext-win32.c gdk[cairo|gl]context-win32.c: Use gdk_win32_surface_handle_queued_move_resize() 2020-08-05 16:23:14 +08:00
gdkcairocontext-win32.h Replace "gint" with "int" 2020-07-25 00:47:36 +02:00
gdkclipboard-win32.c
gdkclipboard-win32.h
gdkclipdrop-win32.c Clean up lots of GTK+ -> GTK 2020-09-12 12:01:04 -04:00
gdkclipdrop-win32.h *: Fix spelling mistakes found by codespell 2020-08-21 15:29:34 +02:00
gdkcursor-win32.c *: Fix spelling mistakes found by codespell 2020-08-21 15:29:34 +02:00
gdkdevice-virtual.c win32: Stop using the query_state vfunc 2020-08-26 17:56:41 -04:00
gdkdevice-virtual.h win32: Stop using _gdk_device_query_state 2020-08-26 17:56:41 -04:00
gdkdevice-win32.c win32: Stop using the query_state vfunc 2020-08-26 17:56:41 -04:00
gdkdevice-win32.h win32: Stop using _gdk_device_query_state 2020-08-26 17:56:41 -04:00
gdkdevice-wintab.c win32: Stop using the query_state vfunc 2020-08-26 17:56:41 -04:00
gdkdevice-wintab.h win32: Stop using _gdk_device_query_state 2020-08-26 17:56:41 -04:00
gdkdevicemanager-win32.c win32: Stop using gdk_surface_new_temp 2020-10-07 21:07:40 -04:00
gdkdevicemanager-win32.h Replace "gint" with "int" 2020-07-25 00:47:36 +02:00
gdkdisplay-win32.c Clean up lots of GTK+ -> GTK 2020-09-12 12:01:04 -04:00
gdkdisplay-win32.h GDK-Win32: Use SetProcessDpiAwarenessContext() where available 2020-07-31 23:20:25 +08:00
gdkdisplaymanager-win32.c
gdkdrag-win32.c win32: Stop using gdk_surface_new_temp 2020-10-07 21:07:40 -04:00
gdkdrop-win32.c Clean up lots of GTK+ -> GTK 2020-09-12 12:01:04 -04:00
gdkevents-win32.c gdk: Replace 'WITHDRAWN' state with async 'is-mapped' boolean 2020-12-07 20:37:30 +01:00
gdkglcontext-win32.c GdkGLContext: Drop gdk_gl_context_has_[framebuffer_blit|frame_terminator]() 2020-08-05 18:56:57 +08:00
gdkglcontext-win32.h Add a EGL renderer (via ANGLE) for Windows 2020-07-30 14:26:33 +08:00
gdkglobals-win32.c Replace "gint" with "int" 2020-07-25 00:47:36 +02:00
gdkhdataoutputstream-win32.c Fix various compiler warnings with the 64bit mingw build 2020-06-14 20:02:36 +02:00
gdkhdataoutputstream-win32.h
gdkkeys-win32.c Replace "gint" with "int" 2020-07-25 00:47:36 +02:00
gdkmain-win32.c gdk: Replace 'WITHDRAWN' state with async 'is-mapped' boolean 2020-12-07 20:37:30 +01:00
gdkmonitor-win32.c gdk/win32: fix integer overflow in monitor refresh rate calculation 2020-11-23 21:42:58 +01:00
gdkmonitor-win32.h Replace "gchar" with "char" 2020-07-25 00:47:36 +02:00
gdkprivate-win32.h gdk: Replace all GDK_CONFIGURE usage with GdkSurface::layout 2020-12-07 20:37:29 +01:00
gdkproperty-win32.c Replace "gchar" with "char" 2020-07-25 00:47:36 +02:00
gdkscreen-win32.c display: Remove unneeded getters 2020-05-17 07:32:37 +02:00
gdksurface-win32.c gdk: Replace 'WITHDRAWN' state with async 'is-mapped' boolean 2020-12-07 20:37:30 +01:00
gdksurface-win32.h gdksurface-win32.c: Fix display of CSD windows 2020-09-15 15:56:36 +08:00
gdkvulkancontext-win32.c gdkvulkancontext-win32.c: Implement ->begin_frame() 2020-08-05 16:23:14 +08:00
gdkvulkancontext-win32.h
gdkwin32.h gdk: Make GdkKeymap a private api 2020-04-06 16:32:03 -04:00
gdkwin32cursor.h
gdkwin32display.h Replace "gchar" with "char" 2020-07-25 00:47:36 +02:00
gdkwin32displaymanager.h
gdkwin32dnd-private.h *: Fix spelling mistakes found by codespell 2020-08-21 15:29:34 +02:00
gdkwin32dnd.h
gdkwin32glcontext.h Replace "gint" with "int" 2020-07-25 00:47:36 +02:00
gdkwin32id.c Replace "gint" with "int" 2020-07-25 00:47:36 +02:00
gdkwin32keys.h gdk: Make GdkKeymap a private api 2020-04-06 16:32:03 -04:00
gdkwin32langnotification.c Replace "gint" with "int" 2020-07-25 00:47:36 +02:00
gdkwin32langnotification.h
gdkwin32misc.h Replace "gdouble" with "double" 2020-07-25 00:47:36 +02:00
gdkwin32monitor.h gdk/monitor: Remove gdk_monitor_work_area and GdkMonitor::work-area 2020-07-29 17:57:30 +02:00
gdkwin32screen.h
gdkwin32surface.h
libwntab32x.la
meson.build build: Check for EGL support in libepoxy on Windows 2020-07-30 14:26:33 +08:00
pktdef.h
wintab.h
xcursors.h Replace "gchar" with "char" 2020-07-25 00:47:36 +02:00