LGUG2Z
4fa8108110
feat(kwin): animation through the Geometry Change effect
...
Windows that jump to their new places are hard to follow. komorebi animates
nothing itself: KWin's Geometry Change effect animates a window that a script
moves, and komorebi tells it how long that takes. The look the window manager
asks the backend for now has an animation, a duration that the settings give for
every kind of animation or, when one is set for the movement of windows, for
that one. The KWin backend writes the effect's settings into the user's kwinrc
(a duration, and no cross-fading, since a window going to its place changes
where it is and not what it shows), loads the effect when animation is on, and
unloads it and puts the settings back when it is off or komorebi exits.
komorebic gets animation, animation-duration and animation-fps. The module
installs the effect (effects.animation), and the session node sets the variable
that makes KWin load effects that animate under software rendering. vm-look
reads the screen a moment after a flip of the layout, with a 30 s animation and
without one.
The commands that change a stack turn the animation off while they run, as
komorebi does elsewhere, and komorebi.json takes an animation key (enabled,
duration and fps, each for every kind of animation or for one).
2026-10-28 07:20:49 -07:00
..
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:49 -07:00
2026-10-28 07:20:49 -07:00
2026-10-28 07:20:49 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:49 -07:00
2026-10-28 07:20:49 -07:00
2026-10-28 07:20:49 -07:00
2026-10-28 07:20:49 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:49 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00
2026-10-28 07:20:37 -07:00