mutter/src/x11
Jonas Ådahl bd923035d4 x11-display: Set NO_AT_BRIDGE to 1 while opening the GDK display
gnome-shell has this hack where it sets the environment variable
"NO_AT_BRIDGE" to "1" before calling meta_init() and then unsets it
after meta_init() returns.

This variable being set to "1" will then cause the ATK bridge in
at-spi2-gtk to fail to load, which GTK then ignores. This is on purpose,
since accessibility is supposed to be done done by GNOME Shell via
Clutter, not via GTK.

The problem is that, now, by default, setting "NO_AT_BRIDGE" to
"1" during meta_init() only has the desired effect on an X11 session,
where we always connect to the X11 server on startup (i.e. during
meta_init()). With Xwayland on-demand, we do not attempt to create the
GDK display during meta_init(), thus this hack falls apart.

Since there are no real altenatives to this hack, just move it to
mutter, which have a better idea when GDK displays are created or not.

Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1744>
2021-02-23 18:21:09 +01:00
..
atomnames.h x11-display: add support for _GTK_WORKAREAS_Dn 2020-01-29 11:08:21 +00:00
events.c xwayland: Set xrandr primary output 2020-12-11 13:44:45 +00:00
events.h Clean up include macros mess 2018-11-06 17:17:36 +01:00
group-private.h Clean up include macros mess 2018-11-06 17:17:36 +01:00
group-props.c Remove misplaced line break in g_* logging functions 2020-10-08 16:38:41 +02:00
group-props.h Clean up include macros mess 2018-11-06 17:17:36 +01:00
group.c x11: Check for XCB reply 2021-02-09 19:06:22 +00:00
iconcache.c iconcache: Avoid xrender picture formats when creating cairo surface 2019-08-27 18:47:41 +03:00
iconcache.h Move X11 event, icon cache and property handling to MetaX11Display 2018-07-06 19:47:16 +02:00
meta-selection-source-x11-private.h Make MetaSelection, MetaSelectionSource and MetaMemorySelectionSource public 2019-05-02 16:31:45 +02:00
meta-selection-source-x11.c x11-selection: Plug potential GInputStream leak 2020-02-01 14:02:19 +00:00
meta-startup-notification-x11.c Make meta_* logging utilities not require line break 2020-10-08 16:38:41 +02:00
meta-startup-notification-x11.h x11: Add method to launch applications, using SnLauncher 2019-01-18 17:03:57 +00:00
meta-x11-display-private.h x11: Handle selection windows being destroyed before new selection 2020-07-27 08:34:40 +00:00
meta-x11-display.c x11-display: Set NO_AT_BRIDGE to 1 while opening the GDK display 2021-02-23 18:21:09 +01:00
meta-x11-errors.c Clean up include macros mess 2018-11-06 17:17:36 +01:00
meta-x11-selection-input-stream-private.h x11: Add X11 selection input/output streams 2019-05-02 15:40:13 +02:00
meta-x11-selection-input-stream.c x11: Detach selection streams on dispose 2019-10-21 11:47:40 +02:00
meta-x11-selection-output-stream-private.h x11: Add X11 selection input/output streams 2019-05-02 15:40:13 +02:00
meta-x11-selection-output-stream.c x11: Do not trust there is task in error paths 2020-04-16 16:26:04 +00:00
meta-x11-selection-private.h Make MetaSelection, MetaSelectionSource and MetaMemorySelectionSource public 2019-05-02 16:31:45 +02:00
meta-x11-selection.c Remove misplaced line break in g_* logging functions 2020-10-08 16:38:41 +02:00
meta-x11-stack-private.h x11: Add MetaX11Stack object 2019-05-24 15:30:31 +00:00
meta-x11-stack.c Make meta_* logging utilities not require line break 2020-10-08 16:38:41 +02:00
meta-x11-window-control.c Make meta_* logging utilities not require line break 2020-10-08 16:38:41 +02:00
meta-x11-window-control.h x11/window-controls: Pass around MetaX11Display directly 2019-10-15 07:17:29 +00:00
mutter-Xatomtype.h mutter-Xatomtype: Fix the sizes of these structs 2015-06-23 11:46:29 -07:00
session.c Make meta_* logging utilities not require line break 2020-10-08 16:38:41 +02:00
session.h Add MetaGravity and replace X11 equivalent with it 2020-02-29 21:01:50 +00:00
window-props.c Change all g_memdup() to g_memdup2() 2021-02-04 19:16:28 +01:00
window-props.h Clean up include macros mess 2018-11-06 17:17:36 +01:00
window-x11-private.h surface-actor-x11: Move window related unredirect logic to MetaWindowX11 2020-04-16 14:08:19 +02:00
window-x11.c window: Add "is_focus_async" API 2021-02-23 11:08:59 +00:00
window-x11.h surface-actor-x11: Move window related unredirect logic to MetaWindowX11 2020-04-16 14:08:19 +02:00
xprops.c x11: Check for XCB reply 2021-02-09 19:06:22 +00:00
xprops.h Clean up include macros mess 2018-11-06 17:17:36 +01:00