Clutter context management cleanup
This intends to be a high level issue for the migration from "unmanaged" Clutter resources (ClutterMainContext
, ClutterBackend
, ClutterSettings
, and so on) to fully managed by MetaContext
and MetaBackend
.
This work consists of the following changes:
-
Introduce ClutterContext
(similar toMetaContext
but for clutter)-
!2002 (merged) (cleanup init) -
!2016 (merged) (make GObject) -
!2018 (follow up refactorings, ownership chain cleanups)
-
-
Unentangle the Clutter X11 backend (make use of MetaBackendX11
being in more close proximity) (!2014 (merged)) -
Remove ClutterFeatures
(!2015 (merged), gnome-shell!1985 (merged)) -
Always pass a ClutterContext
toClutterActor
(!2017, gnome-shell!1986) -
Always pass a ClutterContext
toClutterInputMethod
(!2019, gnome-shell!1987) -
Always pass a ClutterContext
toClutterEffect
-
Always pass a ClutterContext
toClutterPaintNode
-
Make ClutterEvent
processing explicitly go via theClutterContext
(!2020, gnome-shell!1988) -
Move text direction to ClutterContext
(!2021, gnome-shell!1989)
Edited by Bilal Elmoussaoui