mirror of
https://github.com/DreamMaoMao/maomaowm.git
synced 2025-10-31 22:25:29 -04:00
fix: error mark kill status
This commit is contained in:
parent
0ad233b769
commit
2c2c5baa3e
1 changed files with 9 additions and 6 deletions
7
main.c
7
main.c
|
|
@ -761,6 +761,7 @@ bool client_animation_next_tick(Client *c) {
|
|||
wlr_scene_node_set_enabled(&c->scene->node, false);
|
||||
client_set_suspended(c, true);
|
||||
c->animation.tagouted = true;
|
||||
c->animation.current = c->geom;
|
||||
}
|
||||
return false;
|
||||
} else {
|
||||
|
|
@ -2883,7 +2884,7 @@ keypressmod(struct wl_listener *listener, void *data) {
|
|||
}
|
||||
|
||||
void pending_kill_client(Client *c) {
|
||||
c->iskilling = 1;
|
||||
// c->iskilling = 1; //不可以提前标记已经杀掉,因为有些客户端可能拒绝
|
||||
client_send_close(c);
|
||||
}
|
||||
|
||||
|
|
@ -3774,7 +3775,7 @@ void resize(Client *c, struct wlr_box geo, int interact) {
|
|||
} else if (c->is_open_animation) {
|
||||
set_open_animaiton(c, c->geom);
|
||||
} else {
|
||||
c->animainit_geom = oldgeom;
|
||||
c->animainit_geom = c->animation.current;
|
||||
}
|
||||
|
||||
if (c->isnoborder || c->iskilling) {
|
||||
|
|
@ -4834,6 +4835,8 @@ void unmapnotify(struct wl_listener *listener, void *data) {
|
|||
/* Called when the surface is unmapped, and should no longer be shown. */
|
||||
Client *c = wl_container_of(listener, c, unmap);
|
||||
|
||||
c->iskilling = 1;
|
||||
|
||||
if (c == grabc) {
|
||||
cursor_mode = CurNormal;
|
||||
grabc = NULL;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue