clutter: Use macros to generate subclassing boilerplate
Use macros to generate subclassing boilerplate for all the types except:
-
ClutterActor
: it has some weird publicflags
/private_flags
that are also changed inClutterStage
-
ClutterInputDevice
: it has some accessibility related fields in the public struct that are also changed in it sub-types
The PR also marks the final types as such.
Marked as a draft until !3354 (merged) & !3384 (merged) lands.