|
Name |
|
Date |
Size |
#Lines |
LOC |
| .. | | 04-Nov-2021 | - |
| plugins/ | H | 04-Nov-2021 | - | 944 | 705 |
| README | H A D | 04-Nov-2021 | 2.5 KiB | 70 | 55 |
| clutter-utils.c | H A D | 04-Nov-2021 | 6.9 KiB | 189 | 89 |
| clutter-utils.h | H A D | 04-Nov-2021 | 1.8 KiB | 41 | 16 |
| cogl-utils.c | H A D | 04-Nov-2021 | 4.1 KiB | 115 | 44 |
| cogl-utils.h | H A D | 04-Nov-2021 | 1.3 KiB | 40 | 14 |
| compositor-private.h | H A D | 04-Nov-2021 | 3.8 KiB | 102 | 67 |
| compositor.c | H A D | 04-Nov-2021 | 46.9 KiB | 1,582 | 1,120 |
| meta-background-actor-private.h | H A D | 04-Nov-2021 | 319 | 11 | 5 |
| meta-background-actor.c | H A D | 04-Nov-2021 | 6.2 KiB | 219 | 146 |
| meta-background-content-private.h | H A D | 04-Nov-2021 | 632 | 17 | 9 |
| meta-background-content.c | H A D | 04-Nov-2021 | 45.4 KiB | 1,260 | 976 |
| meta-background-group.c | H A D | 04-Nov-2021 | 1.8 KiB | 67 | 39 |
| meta-background-image.c | H A D | 04-Nov-2021 | 9.8 KiB | 370 | 222 |
| meta-background-private.h | H A D | 04-Nov-2021 | 546 | 15 | 9 |
| meta-background.c | H A D | 04-Nov-2021 | 31.7 KiB | 1,019 | 784 |
| meta-compositor-native.c | H A D | 04-Nov-2021 | 4.3 KiB | 152 | 103 |
| meta-compositor-native.h | H A D | 04-Nov-2021 | 1.2 KiB | 34 | 9 |
| meta-compositor-server.c | H A D | 04-Nov-2021 | 3 KiB | 101 | 66 |
| meta-compositor-server.h | H A D | 04-Nov-2021 | 1.3 KiB | 39 | 13 |
| meta-compositor-x11.c | H A D | 04-Nov-2021 | 17.4 KiB | 531 | 359 |
| meta-compositor-x11.h | H A D | 04-Nov-2021 | 1.5 KiB | 40 | 13 |
| meta-cullable.c | H A D | 04-Nov-2021 | 8.3 KiB | 246 | 100 |
| meta-cullable.h | H A D | 04-Nov-2021 | 2.1 KiB | 62 | 26 |
| meta-dnd-actor-private.h | H A D | 04-Nov-2021 | 1.6 KiB | 49 | 14 |
| meta-dnd-actor.c | H A D | 04-Nov-2021 | 7.1 KiB | 243 | 171 |
| meta-dnd.c | H A D | 04-Nov-2021 | 9.8 KiB | 337 | 244 |
| meta-feedback-actor-private.h | H A D | 04-Nov-2021 | 2.5 KiB | 71 | 29 |
| meta-feedback-actor.c | H A D | 04-Nov-2021 | 7.9 KiB | 286 | 204 |
| meta-later-private.h | H A D | 04-Nov-2021 | 976 | 29 | 7 |
| meta-later.c | H A D | 04-Nov-2021 | 8.8 KiB | 353 | 255 |
| meta-module.c | H A D | 04-Nov-2021 | 4.5 KiB | 194 | 139 |
| meta-module.h | H A D | 04-Nov-2021 | 1.8 KiB | 56 | 24 |
| meta-plugin-manager.c | H A D | 04-Nov-2021 | 12.4 KiB | 420 | 307 |
| meta-plugin-manager.h | H A D | 04-Nov-2021 | 4.3 KiB | 106 | 61 |
| meta-plugin.c | H A D | 04-Nov-2021 | 6.3 KiB | 224 | 124 |
| meta-shadow-factory.c | H A D | 04-Nov-2021 | 35.2 KiB | 1,067 | 668 |
| meta-shaped-texture-private.h | H A D | 04-Nov-2021 | 3.8 KiB | 79 | 44 |
| meta-shaped-texture.c | H A D | 04-Nov-2021 | 45.9 KiB | 1,536 | 1,091 |
| meta-surface-actor-wayland.c | H A D | 04-Nov-2021 | 6 KiB | 199 | 141 |
| meta-surface-actor-wayland.h | H A D | 04-Nov-2021 | 2.5 KiB | 64 | 27 |
| meta-surface-actor-x11.c | H A D | 04-Nov-2021 | 11.8 KiB | 423 | 296 |
| meta-surface-actor-x11.h | H A D | 04-Nov-2021 | 2.1 KiB | 63 | 24 |
| meta-surface-actor.c | H A D | 04-Nov-2021 | 19.1 KiB | 623 | 471 |
| meta-surface-actor.h | H A D | 04-Nov-2021 | 2.3 KiB | 60 | 42 |
| meta-sync-ring.c | H A D | 04-Nov-2021 | 15.7 KiB | 593 | 421 |
| meta-sync-ring.h | H A D | 04-Nov-2021 | 349 | 14 | 10 |
| meta-texture-tower.c | H A D | 04-Nov-2021 | 15.1 KiB | 485 | 269 |
| meta-texture-tower.h | H A D | 04-Nov-2021 | 2.9 KiB | 69 | 18 |
| meta-window-actor-private.h | H A D | 04-Nov-2021 | 4.1 KiB | 106 | 74 |
| meta-window-actor-wayland.c | H A D | 04-Nov-2021 | 6 KiB | 197 | 146 |
| meta-window-actor-wayland.h | H A D | 04-Nov-2021 | 1.4 KiB | 38 | 11 |
| meta-window-actor-x11.c | H A D | 04-Nov-2021 | 55.1 KiB | 1,740 | 1,262 |
| meta-window-actor-x11.h | H A D | 04-Nov-2021 | 1.8 KiB | 48 | 17 |
| meta-window-actor.c | H A D | 04-Nov-2021 | 47.5 KiB | 1,647 | 1,210 |
| meta-window-group-private.h | H A D | 04-Nov-2021 | 657 | 24 | 7 |
| meta-window-group.c | H A D | 04-Nov-2021 | 7.2 KiB | 223 | 153 |
| meta-window-shape.c | H A D | 04-Nov-2021 | 7.1 KiB | 260 | 183 |
| region-utils.c | H A D | 04-Nov-2021 | 14.2 KiB | 459 | 334 |
| region-utils.h | H A D | 04-Nov-2021 | 4.4 KiB | 120 | 52 |
README
1Intro
2=====
3
4In general, the compositor splits the window from the contents of
5the window from the shape of the window. In other words, a window
6has contents, and the contents of the window have a shape. This is
7represented by the actor hierarchy:
8
9 +--------------------------------------+
10 | MetaWindowActor |
11 | +----------------------------------+ |
12 | | MetaSurfaceActor | |
13 | | +------------------------------+ | |
14 | | | MetaShapedTexture | | |
15 | | | | | |
16 | | | | | |
17 | | | | | |
18 | | | | | |
19 | | +------------------------------+ | |
20 | +----------------------------------+ |
21 +--------------------------------------+
22
23Surfaces may also contain subsurfaces. The MetaWindowActor and
24MetaSurfaceActor subclasses that will be created depend on the client
25type, and the display server type.
26
27## Subsurfaces
28
29Additionally, there is also the case of subsurfaces: surfaces that
30are child of other surfaces. That is also represented in the actor
31hierarchy by having one or many MetaSurfaceActors (the subsurfaces)
32added as children of a parent MetaSurfaceActor. There are no limits
33to how many subsurfaces a surface may have. With subsurfaces, the
34actor hierarchy looks like this:
35
36 MetaWindowActor
37 ↳ MetaSurfaceActor (surface)
38 ↳ MetaShapedTexture
39 ↳ MetaSurfaceActor (subsurface)
40 ↳ MetaShapedTexture
41 ↳ MetaSurfaceActor (sub-subsurface)
42 ↳ MetaShapedTexture
43 ↳ MetaSurfaceActor (subsurface)
44 ↳ MetaShapedTexture
45
46In this example, the main surface has 2 subsurfaces. One of these
47subsurfaces contains a subsurface as well.
48
49All MetaWindowActors contain at least one MetaSurfaceActor, and all
50MetaSurfaceActors contain a MetaShapedTexture.
51
52## Client and compositor
53
54MetaWindowActor and its subclasses represent the client window's
55type. A X11 client will have a MetaWindowActorX11 representing it,
56and a Wayland client will have a MetaWindowActorWayland.
57
58On the compositor side, the surface where the contents of the window
59are drawn into are represented by MetaSurfaceActor subclasses. On a
60Wayland session, windows are backed by a MetaSurfaceActorWayland
61surface, whereas on X11 sessions, by MetaSurfaceActorX11.
62
63XWayland windows are X11 client windows (MetaWindowActorX11) backed
64by Wayland surfaces (MetaWindowActorWayland).
65
66
67Env Vars
68========
69
70MUTTER_DISABLE_MIPMAPS - set to disable use of mipmaped windows.