opt: optimize none animation fram draw

This commit is contained in:
DreamMaoMao 2025-07-15 17:02:04 +08:00
parent c835a29559
commit c1606b3683
2 changed files with 8 additions and 2 deletions

View file

@ -848,8 +848,11 @@ void client_commit(Client *c) {
// 如果动画没有开始,且被判定为不应该动画,
// 则设置总帧数为1,不然其他地方一旦获取动画
// 进度,总帧数作为分母会造成除零
if (!c->animation.running)
// 比如动画类型为none的时候
if (!c->animation.running) {
c->animation.passed_frames = 1;
c->animation.total_frames = 1;
}
}
// 请求刷新屏幕
wlr_output_schedule_frame(c->mon->wlr_output);

View file

@ -540,8 +540,11 @@ void layer_commit(LayerSurface *l) {
// 如果动画没有开始,且被判定为不应该动画,
// 则设置总帧数为1,不然其他地方一旦获取动画
// 进度,总帧数作为分母会造成除零
if (!l->animation.running)
// 比如动画类型为none的时候
if (!l->animation.running) {
l->animation.passed_frames = 1;
l->animation.total_frames = 1;
}
}
// 请求刷新屏幕
wlr_output_schedule_frame(l->mon->wlr_output);