fix: border color not change when focus change when disable animaitons

This commit is contained in:
DreamMaoMao 2025-11-05 09:44:40 +08:00
parent 1b0067eff1
commit eb7c7b83d6

View file

@ -901,6 +901,12 @@ bool client_draw_fadeout_frame(Client *c) {
void client_set_focused_opacity_animation(Client *c) {
float *border_color = get_border_color(c);
if (!animations) {
setborder_color(c);
return;
}
c->opacity_animation.duration = animation_duration_focus;
memcpy(c->opacity_animation.target_border_color, border_color,
sizeof(c->opacity_animation.target_border_color));
@ -926,6 +932,12 @@ void client_set_focused_opacity_animation(Client *c) {
void cleint_set_unfocused_opacity_animation(Client *c) {
// Start border color animation to unfocused
float *border_color = get_border_color(c);
if (!animations) {
setborder_color(c);
return;
}
c->opacity_animation.duration = animation_duration_focus;
memcpy(c->opacity_animation.target_border_color, border_color,
sizeof(c->opacity_animation.target_border_color));