mirror of
https://github.com/DreamMaoMao/maomaowm.git
synced 2025-11-02 09:01:43 -05:00
opt: optimize animation begin time for wayland app
This commit is contained in:
parent
32c2f81638
commit
ea534d3cda
1 changed files with 12 additions and 6 deletions
16
main.c
16
main.c
|
|
@ -744,10 +744,6 @@ bool client_animation_next_tick(Client *c) {
|
|||
client_set_opacity(c, MIN(animation_passed + fadein_begin_opacity, 1.0));
|
||||
}
|
||||
|
||||
// if (c->iskilling) {
|
||||
// client_set_opacity(c, MAX(fadeout_begin_opacity - animation_passed, 0.1));
|
||||
// }
|
||||
|
||||
c->is_open_animation = false;
|
||||
|
||||
if (animation_passed == 1.0) {
|
||||
|
|
@ -1731,6 +1727,7 @@ void client_set_pending_state(Client *c) {
|
|||
}
|
||||
|
||||
// 开始动画
|
||||
if(client_is_x11(c))
|
||||
client_commit(c);
|
||||
c->dirty = true;
|
||||
}
|
||||
|
|
@ -1763,8 +1760,17 @@ commitnotify(struct wl_listener *listener, void *data) {
|
|||
|
||||
if(!c || c->iskilling)
|
||||
return;
|
||||
|
||||
if(!c->surface.xdg->toplevel->base->initialized) return;
|
||||
|
||||
if(c->surface.xdg->toplevel->base->initial_commit) {
|
||||
return;
|
||||
}
|
||||
|
||||
if(!client_surface(c)->mapped) return;
|
||||
|
||||
// if don't do this, some client may resize uncompleted
|
||||
resize(c, c->geom, (c->isfloating && !c->isfullscreen));
|
||||
client_commit(c);
|
||||
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue