Commit graph

79 commits

Author SHA1 Message Date
DreamMaoMao
a5341c4b7f fix: make sure run the last frame even if the animation time is unreasonable 2026-03-20 22:43:30 +08:00
tonybanters
73616f07c4 opt: use config.xxx instead of global presets 2026-03-13 11:41:35 +08:00
DreamMaoMao
ebdfb14654 opt: optimize frame skip logic 2026-02-23 08:04:22 +08:00
DreamMaoMao
08ea40b6d6 opt: dont fade out shield client when capture 2026-02-19 19:19:14 +08:00
DreamMaoMao
5615fd554f feat: add shield_when_capture windowrule to disable capture 2026-02-19 19:19:14 +08:00
Yujonpradhananga
656637909d opt: fix spelling mistake 2026-02-07 17:45:26 +08:00
DreamMaoMao
3cb7616db1 opt: avoid opacity flickering in focus animation when open new window 2026-02-04 09:45:35 +08:00
DreamMaoMao
fd7d11bf44 fix: avoid redundant frame requests 2026-01-28 14:52:45 +08:00
DreamMaoMao
7379b92388 fix: apply border error for smartgap 2026-01-24 23:04:59 +08:00
DreamMaoMao
b8c9c2662f fix: bordercorlor not update when it is in open animaiton 2026-01-24 22:59:05 +08:00
DreamMaoMao
2957145b84 opt: ensure auto schedule next frame when animaiton not end 2026-01-04 07:18:18 +08:00
DreamMaoMao
7d019b7032 opt: animations logic all use the int type 2026-01-03 09:48:02 +08:00
DreamMaoMao
e5cfd4e4fc opt: correct the layer animation coordinate data type 2026-01-03 09:37:49 +08:00
DreamMaoMao
6f13b96dc9 fix: switch to mango session fail from other vt 2025-12-30 10:25:26 +08:00
DreamMaoMao
7140070580 fix: fix error offset for shadow and surface clip 2025-12-30 10:25:20 +08:00
Andrej Novikov
814fd950e7 fix: scroller layout window overlap caused by uint 2025-12-14 21:01:39 +08:00
DreamMaoMao
36995cca1f feat: add fadein fadeout curve 2025-12-12 12:14:32 +08:00
DreamMaoMao
9bf87a9610 opt: change unsigned int to uint32_t 2025-12-02 16:58:04 +08:00
DreamMaoMao
acd59da797 fix: fullscreen and maximize window overflow screen 2025-11-16 07:19:41 +08:00
DreamMaoMao
5ae883ce52 fix: fix border color change when swithc mon focus 2025-11-14 12:23:53 +08:00
DreamMaoMao
beaa4ce902 feat: add windowrule option isnoshadow,isnoanimation 2025-11-06 19:01:33 +08:00
DreamMaoMao
eb7c7b83d6 fix: border color not change when focus change when disable animaitons 2025-11-05 10:14:44 +08:00
DreamMaoMao
9d9a4356e3 feat: Calculate animation curve by time points rather than passed frames 2025-11-04 13:40:34 +08:00
DreamMaoMao
0261a16e6b opt: optimize focus animaiton init value 2025-11-02 12:18:44 +08:00
DreamMaoMao
5d819aed83 opt: optimize client live check 2025-11-02 12:04:25 +08:00
DreamMaoMao
f5669bb9c6 opt: optimize layer fadein animaiton 2025-11-02 09:31:10 +08:00
DreamMaoMao
565a77ad3a opt: optimize fade in animaiton 2025-11-02 09:25:13 +08:00
DreamMaoMao
f25386cca2 fix: fix focus animation error 2025-11-01 19:32:43 +08:00
Szymon Rączka
e0f114af59 feat: add smooth focus transition animation for opacity and border
This adds animated transitions when switching focus between windows.
Both window opacity and border color now fade smoothly using cubic
bezier easing instead of changing instantly.

Implementation:
- Added animation_duration_focus config option (default 400ms)
- Added animation_curve_focus for cubic bezier easing curve
- Window opacity and border color animate together when focus changes
- Uses existing animation infrastructure (baked bezier points)

The feature is backwards compatible and can be disabled by setting
animation_duration_focus=0 in config file.

Changes affect 5 files with minimal additions to keep code clean.
2025-11-01 19:29:28 +08:00
DreamMaoMao
cbfd20bff8 opt: optimize animaiton frame fresh 2025-11-01 19:24:45 +08:00
DreamMaoMao
8f9e9255b3 break change: correct maxmize to maximize 2025-10-28 20:29:37 +08:00
DreamMaoMao
8c48e2391b opt: make tag animation more consistent 2025-10-21 16:27:25 +08:00
DreamMaoMao
c7591bb6b7 fix: should set global client tag before caculate number of client in arrange 2025-10-18 20:39:39 +08:00
DreamMaoMao
a8905b4384 feat: add layout right_tile 2025-10-15 13:22:49 +08:00
DreamMaoMao
3086130a2c feat: support resize tile window 2025-10-11 11:25:50 +08:00
DreamMaoMao
457534bd41 opt: set all monitor pointer init value to NULL 2025-10-06 14:29:12 +08:00
DreamMaoMao
2ca0b39e6b opt: optimize scratchpad animaiton set 2025-09-24 20:21:52 +08:00
DreamMaoMao
54955a54fc feat: add option scratchpad_cross_monitor 2025-09-24 20:08:32 +08:00
DreamMaoMao
e7ff2a49f4 opt: optimzie code struct 2025-09-21 11:58:05 +08:00
DreamMaoMao
0820e19210 opt: allow tag animaiton when client switch tag 2025-09-21 11:58:01 +08:00
DreamMaoMao
c9843ec05a opt: optimize slide animaiton dir judge 2025-09-09 12:16:43 +08:00
DreamMaoMao
b341ed2d00 opt: optimzie var name 2025-09-09 11:03:07 +08:00
DreamMaoMao
f7624db563 fix: animation none type not effect 2025-09-08 16:27:01 +08:00
DreamMaoMao
72bb085773 opt: optimize frame count when total_frame is 0 2025-09-08 09:03:36 +08:00
DreamMaoMao
1e1e37e92d opt: optimize layer animaiton frame count in multi monitor 2025-09-07 18:00:19 +08:00
DreamMaoMao
06f04eea62 fix: none type open animaiton miss move animaiton 2025-09-06 12:45:03 +08:00
DreamMaoMao
8c1d36cc0d opt: remove useless code 2025-08-27 09:42:01 +08:00
DreamMaoMao
b65700ea6f feat: add isnosizehit option to windowrule 2025-08-27 09:42:01 +08:00
DreamMaoMao
c8513da37e feat: respect the min and max size hint for the floating window 2025-08-27 09:42:01 +08:00
DreamMaoMao
1e4a26a4ca opt: optimize init commit for no anim 2025-08-27 09:42:01 +08:00