Christian Hergert
2666aabde2
tests: Avoid g_assert() use in unit tests
...
This is aimed towards allowing g_assert() to be compiled out of
release builds by ensuring they do not affect the testsuite.
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/4011 >
2024-09-24 14:51:43 +02:00
Marco Trevisan (Treviño)
e005d035c0
boxes: Define cleanup function for MetaStrut and use auto-pointers
...
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3701 >
2024-05-17 15:33:52 +00:00
Bilal Elmoussaoui
640cbf339f
tests: Move Mtk specific tests from boxes
...
More of the boxes tests would be moved once we have a new region type
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3128 >
2023-08-30 16:46:14 +02:00
Bilal Elmoussaoui
3d693e8309
mutter: Completely replace MetaRectangle with MtkRectangle
...
There are still various helpers that might be worth to move to mtk as
well
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3128 >
2023-08-30 16:46:14 +02:00
Bilal Elmoussaoui
aec8e50df8
mtk: Move Rectangle.[contains|could_fit]_rect from Meta
...
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3128 >
2023-08-30 16:46:14 +02:00
Bilal Elmoussaoui
eafe07de31
mtk: Move Rectangle.overlap_* from Meta
...
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3128 >
2023-08-30 16:46:14 +02:00
Bilal Elmoussaoui
db77759938
mtk: Move Rectangle.area from Meta
...
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3128 >
2023-08-30 16:46:14 +02:00
Bilal Elmoussaoui
af7c7befd8
mtk: Move Rectangle constructors from Meta
...
Also rename the rect constructor from mtk_rect to mtk_rectangle_new so
it is detected as a proper constructor instead of a random function by
g-ir-scanner
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3128 >
2023-08-30 16:46:14 +02:00
Bilal Elmoussaoui
565acaed9c
mtk: Move Rectangle.intersect from Meta
...
Also replaces it usage everywhere & remove the Clutter helper. Note the
tests were not moved yet to mtk.
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3128 >
2023-08-30 16:46:14 +02:00
Bilal Elmoussaoui
9b2cba4e86
mtk: Move Rectangle.equal from Meta
...
Moves equal the equal function and removes the clutter equivalent. The
tests were not moved until all the remaining helper functions are moved.
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3128 >
2023-08-30 16:46:13 +02:00
Jonas Ådahl
70ab4b6519
build: Make each executable/library have their own log domain
...
This helps reading log output during, as it's otherwise often unclear
whether a log entry came from a test client or mutter itself.
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/2391 >
2022-04-29 18:58:38 +00:00
Jonas Ådahl
990267026a
boxes: Add rectangle init macro
...
META_RECTANGLE_INIT() works like e.g. GRAPHENE_RECT_INIT() and similar
macros.
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/2159 >
2022-01-25 15:47:03 +00:00
Björn Daase
75e220a1c1
boxes-tests: Make pointer declaration match code style
...
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/2236 >
2022-01-14 20:04:20 +01:00
Jonas Ådahl
0dac91cffc
Add MetaGravity and replace X11 equivalent with it
...
MetaGravity is an enum, where the values match the X11 macros used for
gravity, with the exception that `ForgetGravity` was renamed
`META_GRAVITY_NONE` to have less of a obscure name.
The motivation for this is to rely less on libX11 data types and macros
in generic code.
https://gitlab.gnome.org/GNOME/mutter/merge_requests/705
2020-02-29 21:01:50 +00:00
Marco Trevisan (Treviño)
7a17e236f7
Use free_full on GSList's instead of foreach + free
...
GList's used in legacy code were free'd using a g_slist_foreach + g_slist_free,
while we can just use g_slist_free_full as per GLib 2.28.
So replace code where we were using this legacy codepath.
https://gitlab.gnome.org/GNOME/mutter/merge_requests/576
2019-05-15 14:49:56 -05:00
Jonas Ådahl
2f4a68c8c3
Clean up include macros mess
...
The order and way include macros were structured was chaotic, with no
real common thread between files. Try to tidy up the mess with some
common scheme, to make things look less messy.
2018-11-06 17:17:36 +01:00
Jonas Ådahl
92f4ffc0dd
tests: Make testboxes an actual test
...
testboxes was a binary that did unit testing, but it wasn't integrated
to the test system, so in effect, it was never run. Instead integrate it
into the other mutter unit tests. This includes changing a few of
meta_warning()s into g_warning()s so that the GTest framework can handle
them.
2018-11-06 17:17:36 +01:00