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
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
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
Carlos Garnacho
f04d84de65
compositor: Move edge resistance data to MetaWindowDrag
...
At least indirectly, this is set as object qdata while the
window drag is ongoing, and reset/reconstructed if needed.
Consequently, this edge data does not need to be stored in
the MetaDisplay struct anymore.
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/2683 >
2023-01-30 10:56:29 +00:00
Carlos Garnacho
675d0df09b
compositor: Make cleaning cached edges go through MetaWindowDrag
...
Even though the data is still stored in the display, add a "high
level" meta_window_drag_update_edges() call, so that the cached
edges may be updated while a window drag operation is ongoing.
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/2683 >
2023-01-30 10:56:29 +00:00
Carlos Garnacho
60f11e419f
compositor: Pass MetaWindowDrag to edge resistance functions
...
This code will be poked exclusively from the MetaWindowDrag, so
change the API to start passing this object around.
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/2683 >
2023-01-30 10:56:29 +00:00
Carlos Garnacho
36bda45888
core: Move edge-resistance handling to src/compositor
...
This is now something that is mainly handled from the compositor
side, so it makes sense to move it there. Following commits will
cut all ties with src/core.
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/2683 >
2023-01-30 10:56:29 +00:00