feat: add dispatch groupleave
opt: optimize layer cover
fix: miss set client isgroupfocusing to false when it no group member
fix: fix miss hide bar node when disable animaitons
opt: allow floating window show group bar
opt: optimize layer cover when setfloating
opt: optimize size per set when setfloating
opt: optimize layer cover of floating group bar
opt: make groupbar same layer with its client
opt: optimize groupbar animation clip
fix: fix cant focus group membar when change mon
opt: optimize shadow and border drap when floating cross monitor
opt: optimize overlay layer set for group
fix: fix xytonode not exclue snapbuffer for client
opt: optmize structruing\
opt: add common for struct type
It must be placed first; otherwise, after the xytonode's null pointer is
forcibly converted, the reading type will encounter an incorrect address
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.