mutter/src/x11
Jonas Ådahl b4fe1fdd95 xwayland: Make setup/teardown a bit more symmetrical
We setup Xwayland in an early phase of the X11 display, before we had a
MetaX11Display, and teared down in a couple of places happening when
tearing down the Xwayland integration if the X server died or
terminated. It was a bit hard to follow what happened and when it
happened. Attempt to clean this up a bit, with things being structured
as follows:

 * Early during X11 display connection setup, only setup the rudimentary
   X11 hooks, being the libX11 error callbacks, and adding the local
   user to XHost.

 * Move "initialize Xwayland component" code to a new
   'x11-display-setup' signal handler. Things setup here are cleaned up
   in the 'x11-display-closing' handler.

 * Connect to 'x11-display-setup' and 'x11-display-closing' up front,
   and stay connected to these two.

Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1796>
2021-10-26 16:54:58 +02:00
..
atomnames.h keybindings: Remove support for 'panel-main-menu' binding 2021-08-30 21:43:34 +00:00
events.c x11/events: Trace X11 event handling 2021-07-29 15:16:48 +02: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 display: Don't include sn.h from display-private.h 2021-07-15 11:25:21 +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 xwayland: Make setup/teardown a bit more symmetrical 2021-10-26 16:54:58 +02: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 backends: Shuffle ClutterBackendX11 code into MetaClutterBackendX11 2021-07-16 19:08:06 +02:00
meta-x11-window-control.c window: Add meta_window_lower_with_transients() 2021-08-04 14:41:43 +00: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 x11: Drop fallback on ~/.mutter paths 2021-10-25 15:45:35 +02:00
session.h x11/session: Use MetaContext to terminate instead of meta_quit() 2021-07-15 11:34:37 +02: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 x11: Add COGL_HAS_TRACING checks around tracing code 2021-08-02 17:15:33 +02:00
window-x11.h surface-actor-x11: Move window related unredirect logic to MetaWindowX11 2020-04-16 14:08:19 +02:00
xprops.c xprops: Validate text properties that claim to be UTF8 2021-05-11 15:20:17 +00:00
xprops.h Clean up include macros mess 2018-11-06 17:17:36 +01:00