Hyprland/src/events
GartoxFR b2c3440477
animations: Refactor AnimatedVariable (#4911)
* animation: Refactor AnimatedVariable

This commit decomposes the AnimatedVariable class into a base class
with the common attribute to all variable types and a templated derived
type containing strongly typed info on the type being animated.

Access to the typed version is perfomed using the visitor pattern. A
utility is provided to build a visitor on the fly using lambdas.

Adding a new type to be animated should just be a matter of adding the
typed in the list defined by the ANIMABLE_TYPES macro

The size of the commit is justified by the API change in the
AnimatedVariable class. No more vec(), fl() or col() method but a unified
value() method.

* animation: Remove visitor pattern

* animation: Fix coding style

* animation: Fix coding style
2024-03-02 00:35:17 +00:00
..
Devices.cpp input: don't warp region constraints 2023-09-10 12:49:53 +01:00
Events.hpp xdg: rewrite entire popup implementation 2024-02-29 14:26:02 +00:00
Layers.cpp animations: Refactor AnimatedVariable (#4911) 2024-03-02 00:35:17 +00:00
Misc.cpp wayland: implement keyboard_shortcuts_inhibit_v1 2024-02-27 23:15:24 +00:00
Monitors.cpp Migrate the config to hyprlang (#4656) 2024-02-18 15:00:34 +00:00
Windows.cpp animations: Refactor AnimatedVariable (#4911) 2024-03-02 00:35:17 +00:00