gtk2/gdk/broadway
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
..
broadway-output.c Replace "gint" with "int" 2020-07-25 00:47:36 +02:00
broadway-output.h broadway: Track surface position correctly 2020-03-13 15:05:59 +01:00
broadway-protocol.h broadway: Prune fully clipped render nodes 2020-08-26 18:08:00 +02:00
broadway-server.c broadway: make header name parsing case-insensitve 2020-11-27 12:05:51 +01:00
broadway-server.h Replace "gint" with "int" 2020-07-25 00:47:36 +02:00
broadway.js Merge branch 'broadway-debug-nodes' into 'master' 2020-08-26 12:38:09 +00:00
broadwayd.c *: Fix spelling mistakes found by codespell 2020-08-21 15:29:34 +02:00
client.html Issue #1633 - Ensure focus on click 2019-02-04 17:46:09 +01:00
gdkbroadway-server.c *: Fix spelling mistakes found by codespell 2020-08-21 15:29:34 +02:00
gdkbroadway-server.h Replace "gint" with "int" 2020-07-25 00:47:36 +02:00
gdkbroadway.h GdkWindow -> GdkSurface: File renames 2018-03-20 11:46:11 +01:00
gdkbroadwaycursor.h Use a single compilation symbol 2019-11-27 13:33:43 +00:00
gdkbroadwaydisplay.h Use a single compilation symbol 2019-11-27 13:33:43 +00:00
gdkbroadwaydisplaymanager.h Use a single compilation symbol 2019-11-27 13:33:43 +00:00
gdkbroadwaymonitor.h Use a single compilation symbol 2019-11-27 13:33:43 +00:00
gdkbroadwaysurface.h display: Remove gdk_display_get_last_seen_time() 2020-05-13 04:48:22 +02:00
gdkcairocontext-broadway.c broadway: Add basic GdkCairoContext implementation 2018-04-24 23:17:14 +02:00
gdkcairocontext-broadway.h broadway: Add basic GdkCairoContext implementation 2018-04-24 23:17:14 +02:00
gdkcursor-broadway.c gdk: Drop some unused cursor apis 2018-01-16 23:32:01 -05:00
gdkdevice-broadway.c broadway: Fix up surface_at_position 2020-08-26 17:56:41 -04:00
gdkdevice-broadway.h broadway: Drop unused argument from query_state 2020-08-26 17:56:41 -04:00
gdkdisplay-broadway.c gdk: Drop gdk_device_get_device_type() 2020-07-30 18:44:40 +02:00
gdkdisplay-broadway.h Merge branch 'wip/otte/monitors' into 'master' 2020-05-17 16:57:52 +00:00
gdkdnd-broadway.c gdk: Make gdk_drag_begin take doubles 2020-05-17 17:51:03 -04:00
gdkdrawcontext-broadway.c Broadway: Add id for nodes and reuse old ones 2019-03-26 17:07:47 +01:00
gdkdrawcontext-broadway.h broadway: Add and use GdkBroadwayDrawContext 2018-04-24 23:24:55 +02:00
gdkeventsource.c gdk: Replace all GDK_CONFIGURE usage with GdkSurface::layout 2020-12-07 20:37:29 +01:00
gdkeventsource.h Fix some oversights with header guards 2014-12-08 19:31:56 -05:00
gdkglobals-broadway.c Change FSF Address 2012-02-27 17:06:11 +00:00
gdkkeys-broadway.c Replace "gint" with "int" 2020-07-25 00:47:36 +02:00
gdkmonitor-broadway.c broadway: No more screen 2017-11-01 19:44:28 -04:00
gdkmonitor-broadway.h broadway: Port to new monitor api 2016-04-27 23:18:16 -04:00
gdkprivate-broadway.h Replace "gchar" with "char" 2020-07-25 00:47:36 +02:00
gdksurface-broadway.c gdk: Replace 'WITHDRAWN' state with async 'is-mapped' boolean 2020-12-07 20:37:30 +01:00
gdksurface-broadway.h gdk: Always get shadow width via GdkToplevelSize 2020-12-07 09:46:39 +01:00
gen-c-array.py meson: Reduce useless relinking on reconfigure 2020-04-03 18:41:55 +05:30
meson.build broadway: Fix the build 2020-04-11 16:24:05 -04:00
TODO.broadway *: Fix spelling mistakes found by codespell 2020-08-21 15:29:34 +02:00