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,不然其他地方一旦获取动画 // 则设置总帧数为1,不然其他地方一旦获取动画
// 进度,总帧数作为分母会造成除零 // 进度,总帧数作为分母会造成除零
if (!c->animation.running) // 比如动画类型为none的时候
if (!c->animation.running) {
c->animation.passed_frames = 1;
c->animation.total_frames = 1; c->animation.total_frames = 1;
}
} }
// 请求刷新屏幕 // 请求刷新屏幕
wlr_output_schedule_frame(c->mon->wlr_output); wlr_output_schedule_frame(c->mon->wlr_output);

View File

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