mutter/src/x11
Sebastian Keller 986d3043ab x11: Avoid memory waste and work when creating selection input stream
Since every input stream now uses its own window, the X property used to
transfer the data no longer has to be unique, so we can stop generating
those unique names. This avoids creating a new atom for every transfer
since those are never freed, neither on the shell nor on the server
side. Also don't unnecessarily duplicate other strings that are
(almost) never used and get them from the atom in the rare case when
they are needed.

Fixes https://gitlab.gnome.org/GNOME/mutter/-/issues/1328

Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1812>
2022-01-07 02:21:28 +01: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: Let selection input streams create their own window 2022-01-07 02:21:28 +01: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: Let selection input streams create their own window 2022-01-07 02:21:28 +01:00
meta-x11-selection-input-stream.c x11: Avoid memory waste and work when creating selection input stream 2022-01-07 02:21:28 +01: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: Initialize struct early 2021-10-27 14:12: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