opt: make tag animation more consistent

This commit is contained in:
DreamMaoMao 2025-10-20 17:58:01 +08:00
parent d40d4a2ea6
commit eb399526a6

View file

@ -9,18 +9,18 @@ void set_tagin_animation(Monitor *m, Client *c) {
c->animainit_geom.x = tag_animation_direction == VERTICAL c->animainit_geom.x = tag_animation_direction == VERTICAL
? c->animation.current.x ? c->animation.current.x
: c->mon->m.x + c->mon->m.width; : c->geom.x + c->mon->m.width;
c->animainit_geom.y = tag_animation_direction == VERTICAL c->animainit_geom.y = tag_animation_direction == VERTICAL
? c->mon->m.y + c->mon->m.height ? c->geom.y + c->mon->m.height
: c->animation.current.y; : c->animation.current.y;
} else { } else {
c->animainit_geom.x = tag_animation_direction == VERTICAL c->animainit_geom.x = tag_animation_direction == VERTICAL
? c->animation.current.x ? c->animation.current.x
: m->m.x - c->geom.width; : c->geom.x - c->mon->m.width;
c->animainit_geom.y = tag_animation_direction == VERTICAL c->animainit_geom.y = tag_animation_direction == VERTICAL
? m->m.y - c->geom.height ? c->geom.y - c->mon->m.height
: c->animation.current.y; : c->animation.current.y;
} }
} }
@ -54,9 +54,9 @@ void set_tagout_animation(Monitor *m, Client *c) {
c->pending = c->geom; c->pending = c->geom;
c->pending.x = tag_animation_direction == VERTICAL c->pending.x = tag_animation_direction == VERTICAL
? c->animation.current.x ? c->animation.current.x
: c->mon->m.x - c->geom.width; : c->geom.x - c->mon->m.width;
c->pending.y = tag_animation_direction == VERTICAL c->pending.y = tag_animation_direction == VERTICAL
? c->mon->m.y - c->geom.height ? c->geom.y - c->mon->m.height
: c->animation.current.y; : c->animation.current.y;
resize(c, c->geom, 0); resize(c, c->geom, 0);
@ -64,9 +64,9 @@ void set_tagout_animation(Monitor *m, Client *c) {
c->pending = c->geom; c->pending = c->geom;
c->pending.x = tag_animation_direction == VERTICAL c->pending.x = tag_animation_direction == VERTICAL
? c->animation.current.x ? c->animation.current.x
: c->mon->m.x + c->mon->m.width; : c->geom.x + c->mon->m.width;
c->pending.y = tag_animation_direction == VERTICAL c->pending.y = tag_animation_direction == VERTICAL
? c->mon->m.y + c->mon->m.height ? c->geom.y + c->mon->m.height
: c->animation.current.y; : c->animation.current.y;
resize(c, c->geom, 0); resize(c, c->geom, 0);
} }