Zander Brown
4bc73ba9f4
clutter/layout-meta: Become one with ClutterChildMeta
...
Now ClutterContainer is gone there is no reason for this split to exist,
simply merge the two types together
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3384 >
2023-11-14 10:27:51 +00:00
Zander Brown
db4bbf6899
clutter/container: Drop ClutterContainer
...
Finally drop the type itself
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3384 >
2023-11-14 10:02:21 +00:00
Zander Brown
c42fa34b01
clutter/actor: Rename ::actor-{added,removed} to ::child-{added,removed}
...
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3384 >
2023-11-14 09:59:52 +00:00
Zander Brown
7113ecd86c
clutter/actor: Take responsibility for ::actor-{added,removed}
...
These signals have de facto been ClutterActor signals for some time now,
simply move them in from ClutterActor
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3384 >
2023-11-14 09:57:39 +00:00
Zander Brown
e1cdeb0319
clutter/layout-manager: Consume Actors not Containers
...
We don't actually need the host to be a container, so simply work on
actors saving us a few casts.
This'll simplify dropping ClutterContainer entirely later, and
StViewport/ShellWindowPreviewLayout will also need to be updated for the
new signatures
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3384 >
2023-11-14 09:57:39 +00:00
Zander Brown
d0ebfa792d
clutter/bin-layout: We don't need to store the container
...
We never do anything with it, just let it pass straight to the parent
implementation
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3384 >
2023-11-14 09:57:39 +00:00
Florian Müllner
b611569b26
clutter/bin-layout: Remove custom alignment properties
...
The layout manager takes the generic ClutterActor expand/align
properties into account. Everyone should already use those instead
of the custom layout/child properties, so removing them should have
little fallout, while making for a nice cleanup.
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3382 >
2023-11-10 00:24:26 +01:00
Zander Brown
84c3a3fbef
clutter/script-parser: Drop support for child properties
...
Which means ClutterContainer is no longer special cased, removing one of
it's final users.
In practice ClutterScript is unused anyway.
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3377 >
2023-11-09 18:11:00 +00:00
Bilal Elmoussaoui
3184986897
clutter/text: Remove deprecated prop/signal
...
Shell doesn't use them and they have been deprecated for very long time
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3379 >
2023-11-09 16:42:24 +00:00
Bilal Elmoussaoui
2b871765f0
clutter/actor: Remove depreceated macros
...
Nothing uses them outside of mutter, so hurry up and remove them!
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3379 >
2023-11-09 16:42:24 +00:00
Bilal Elmoussaoui
8c4d3d0516
clutter/cleanup: Remove unnused ClutterShader type
...
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3379 >
2023-11-09 16:42:24 +00:00
Bilal Elmoussaoui
81c75b3157
clutter/swipe-action: Remove deprecated swept signal/vfunc
...
Also update the test to use swipe signal instead. Nothing seems to
use the signal from GNOME Shell side though
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3379 >
2023-11-09 16:42:24 +00:00
Bilal Elmoussaoui
d311ff4a67
clutter/docs: Remove no longer existing vfuncs docs
...
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3379 >
2023-11-09 16:42:24 +00:00
Bilal Elmoussaoui
1bb2f5f7b9
clutter: Drop Timeline.new constructor
...
Nothing uses it nowadays except GNOME Shell for tests but goes through g_object_new so it is fine
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3181 >
2023-11-09 15:07:30 +00:00
Bilal Elmoussaoui
6032be04a0
clutter: Drop Event.get_source
...
It was marked as deprecated for ~5 years and nothing uses it nowadays
so drop it
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3181 >
2023-11-09 15:07:30 +00:00
Bilal Elmoussaoui
9374f259a4
clutter: Drop GestureAction.get_threshold_trigger_egde
...
People should use get_threshold_trigger_edge instead.
Nothing seems to use it so it is safe to drop
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3181 >
2023-11-09 15:07:30 +00:00
Zander Brown
9018432b0d
clutter/actor: Correct color space accessor annotations
...
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3375 >
2023-11-09 14:45:50 +00:00
Carlos Garnacho
38228da550
clutter: Add ClutterModifierSet argument to key event constructor
...
This struct contains the pressed/latched/locked set of modifiers applying
to the event, and may be filled in by backends generating those events.
Other places where we forward modified key events, state may be normally
obtained from the original event.
Since this constructor is used in a variety of places, this commit
updates them all in one go.
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3369 >
2023-11-08 08:07:41 +00:00
Carlos Garnacho
2e897fccd5
clutter: Add clutter_event_get_key_state() getter
...
This function may be used on key events to obtain the fully
detailed pressed/latched/locked modifiers that apply when the
event is received. No events have this detailed information
yet.
This API call may be compared to the clutter_event_get_state_full()
that existed in the past, although this getter has a stronger
predilection to it applying exclusively to key events.
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3369 >
2023-11-08 08:07:41 +00:00
Robert Mader
b17246458a
clutter/paint-context: Stop copying NULL-regions
...
Unlike `cairo_region_copy`, `mtk_region_copy()` does not accept NULL
pointers.
Fixes: 655b4a9c75
(Port to MtkRegion)
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3361 >
2023-11-03 18:09:14 +01:00
Bilal Elmoussaoui
655b4a9c75
Port to MtkRegion
...
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3292 >
2023-11-03 11:27:52 +00:00
Bilal Elmoussaoui
2c4968fb41
cogl: Port Primitive away from CoglObject
...
- The associated CoglAttribute's are now stored in GPtrArray as suggested
by carlosg in
https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3193?commit_id=19b619073b3c7d311c64e0a997558f943b38c94a#note_1849281
- cogl_primitive_set_attributes was dropped for "simplicity"
especially that nothing uses it.
- As this is the last remaining CoglObject subclass, the commit also drops
all the CoglObject related macros/types
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3193 >
2023-10-29 21:16:24 +00:00
Bilal Elmoussaoui
9b9e12edb2
cogl: Port Node/Pipeline/PipelineLayer away from CoglObject
...
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3193 >
2023-10-29 21:16:24 +00:00
Bilal Elmoussaoui
739c59fefc
cogl: Port Buffer* away from CoglObject
...
Make CoglBuffer an abstract class and inherit the various Cogl*Buffer types from it.
As none of the subclasses is overriding the vtable functions, they were not turned into
vfuncs but plain function pointers in CoglBuffer.
We still use _cogl_buffer_initialize until we port the various params into actual construct-only
properties, similar to the previous commit for CoglTexture.
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3193 >
2023-10-29 21:16:24 +00:00
Bilal Elmoussaoui
863163cc6e
cogl: Port Texture* away from CoglObject
...
- Make Texture a parent GObject class and move the vtable funcs as vfuncs
instead of an interface as we would like to have dispose free the TextureLoader.
- Make the various texture sub-types inherit from it.
- Make all the sub-types constructors return a CoglTexture instead of their respective
specific type. As most of the times, the used functions accept a CoglTexture,
like all the GTK widgets constructors returning GtkWidget.
- Fix up the basics of gi-docgen for all these types.
- Remove CoglPrimitiveTexture as it is useless: It is just a texture underhood.
- Remove CoglMetaTexture: for the exact same reason as above.
- Switch various memory management functions to use g_ variant instead of the cogl_ one
Note we would still want to get rid of the _cogl_texture_init which is something
for the next commit
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3193 >
2023-10-29 21:16:24 +00:00
Bilal Elmoussaoui
586c43d5a9
clutter/cogl: Use more of memory management helpers
...
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3193 >
2023-10-29 21:16:24 +00:00
Bilal Elmoussaoui
75023d96bc
cogl: Port Renderer away from CoglObject
...
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3193 >
2023-10-29 21:16:24 +00:00
Bilal Elmoussaoui
4792db371a
cogl/cleanup: Stop using CoglHandle
...
We use a GParamSpecPointer for CoglPipeline until that
gets ported from CoglObject
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3193 >
2023-10-29 21:16:24 +00:00
Bilal Elmoussaoui
bbdc0b42fc
cogl: Port Program away from CoglObject
...
This also switches from using CoglHandle to CoglProgram where
appropriate
which allowed dropping a duplicated function that had the wrong
signature...
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3193 >
2023-10-29 21:16:24 +00:00
Bilal Elmoussaoui
3aaae11d6b
cogl: Port Shader away from CoglObject
...
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3193 >
2023-10-29 21:16:24 +00:00
Bilal Elmoussaoui
c1e6948e42
cogl: Port Bitmap away from CoglObject
...
We still need to use set_qdata_full as CoglBitmapPixbuf would free
the data itself by unrefing the pixbuf
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3193 >
2023-10-29 21:16:24 +00:00
Bilal Elmoussaoui
4afc187062
cogl: Port MatrixStack away from CoglObject
...
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3193 >
2023-10-29 21:16:24 +00:00
Bilal Elmoussaoui
d71fe5c55e
cogl: Port OnscreenTemplate away from CoglObject
...
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3193 >
2023-10-29 21:16:24 +00:00
Bilal Elmoussaoui
df8ae83040
cogl: Port Indices away from CoglObject
...
Also renames Indices.get_type to Indices.get_indices_type to avoid
a conflict with the generated Object.get_type function
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3193 >
2023-10-29 21:16:24 +00:00
Bilal Elmoussaoui
f0923aab44
cogl: Port Attribute away from CoglObject
...
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3193 >
2023-10-29 21:16:24 +00:00
Bilal Elmoussaoui
9d71949b26
cogl: Port SwapChain away from CoglObject
...
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3193 >
2023-10-29 21:16:24 +00:00
Bilal Elmoussaoui
312d5c367e
cogl: Port Snippet away from CoglObject
...
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3193 >
2023-10-29 21:16:24 +00:00
Bilal Elmoussaoui
0f54700101
cogl: Port Display away from CoglObject
...
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3193 >
2023-10-29 21:16:24 +00:00
Bilal Elmoussaoui
f84e789e4a
clutter: Drop LayerNode.new constructor
...
My motivation was at first to replace cairo_rectangle_t with graphene_rect_t
but noticed nothing uses it anywhere: Shell/Kiosk/Gala; so it is safe
to just drop and people could still use the new_to_framebuffer ctor
and handle setting up things themselves if needed.
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3240 >
2023-10-26 17:31:13 +00:00
Michel Dänzer
4238a4c30b
Remove unused _clutter_stage_window_set_title
...
Never used in mutter AFAICT.
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3178 >
2023-10-26 09:49:29 +00:00
Michel Dänzer
f128bb4db1
Remove unused _clutter_stage_window_get_wrapper
...
Unused since 89daa8d4fa
("wayland: drop wayland backend").
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3178 >
2023-10-26 09:49:29 +00:00
Michel Dänzer
adb53e5745
Remove unused _clutter_stage_get_default_window
...
Unused since 28cb025190
("clutter: Remove DELETE event, signal and vfunc").
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3178 >
2023-10-26 09:49:29 +00:00
Michel Dänzer
4263db65e3
Remove unused clutter_set_allowed_drivers
...
Unused since d1c62d882a
("clutter: Do not read settings from ini file").
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3178 >
2023-10-26 09:49:29 +00:00
Michel Dänzer
d2058255b3
Remove unused CBZ_L2T_INTERPOLATION
...
Never used in mutter AFAICT.
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3178 >
2023-10-26 09:49:29 +00:00
Michel Dänzer
e00424f4dd
Remove unused _clutter_bezier_clone_and_move
...
Never used in mutter AFAICT.
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3178 >
2023-10-26 09:49:29 +00:00
Michel Dänzer
f045475b7f
Remove unused _clutter_bezier_adjust
...
Never used in mutter AFAICT.
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3178 >
2023-10-26 09:49:29 +00:00
Bilal Elmoussaoui
98bd2aa2c2
clutter: Move cairo pixel format to cogl
...
As Cogl already defines a pixel format enum, it makes sense to move such
endian dependant pixel format there
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3086 >
2023-10-25 20:03:08 +00:00
Bilal Elmoussaoui
b65f333483
clutter: Drop cairo_clear helper
...
It is used once in gnome-shell, so it is better to just move it content
there.
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3086 >
2023-10-25 20:03:08 +00:00
Bilal Elmoussaoui
c0fdf0a470
clutter: Drop set_source_color helper
...
The helper doesn't do anything that makes it worth
to be exposed as public API. End-users, such as GNOME Shell could have
an in-tree helper if they end up using it that much.
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3086 >
2023-10-25 20:03:08 +00:00
Bilal Elmoussaoui
12c85002e9
clutter: Depend on gdk-pixbuf only for tests
...
As clutter doesn't use any of it APIs by itself
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3097 >
2023-10-23 16:32:35 +00:00