mirror of
https://github.com/DreamMaoMao/maomaowm.git
synced 2025-11-02 09:01:43 -05:00
fix: layer shadow miss set size in animaiton
This commit is contained in:
parent
02d70831b5
commit
fae23d32ac
1 changed files with 11 additions and 0 deletions
|
|
@ -101,6 +101,9 @@ void set_layer_dir_animaiton(LayerSurface *l, struct wlr_box *geo) {
|
||||||
if (!l)
|
if (!l)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
|
geo->width = l->geom.width;
|
||||||
|
geo->height = l->geom.height;
|
||||||
|
|
||||||
center_x = l->geom.x + l->geom.width / 2;
|
center_x = l->geom.x + l->geom.width / 2;
|
||||||
center_y = l->geom.y + l->geom.height / 2;
|
center_y = l->geom.y + l->geom.height / 2;
|
||||||
horizontal = center_x > l->mon->m.x + l->mon->m.width / 2 ? RIGHT : LEFT;
|
horizontal = center_x > l->mon->m.x + l->mon->m.width / 2 ? RIGHT : LEFT;
|
||||||
|
|
@ -325,9 +328,15 @@ void init_fadeout_layers(LayerSurface *l) {
|
||||||
set_layer_dir_animaiton(l, &fadeout_layer->current);
|
set_layer_dir_animaiton(l, &fadeout_layer->current);
|
||||||
fadeout_layer->current.x = fadeout_layer->current.x - l->geom.x;
|
fadeout_layer->current.x = fadeout_layer->current.x - l->geom.x;
|
||||||
fadeout_layer->current.y = fadeout_layer->current.y - l->geom.y;
|
fadeout_layer->current.y = fadeout_layer->current.y - l->geom.y;
|
||||||
|
fadeout_layer->current.width =
|
||||||
|
fadeout_layer->current.width - l->geom.width;
|
||||||
|
fadeout_layer->current.height =
|
||||||
|
fadeout_layer->current.height - l->geom.height;
|
||||||
} else {
|
} else {
|
||||||
fadeout_layer->current.x = 0;
|
fadeout_layer->current.x = 0;
|
||||||
fadeout_layer->current.y = 0;
|
fadeout_layer->current.y = 0;
|
||||||
|
fadeout_layer->current.width = 0;
|
||||||
|
fadeout_layer->current.height = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
fadeout_layer->animation.passed_frames = 0;
|
fadeout_layer->animation.passed_frames = 0;
|
||||||
|
|
@ -353,6 +362,8 @@ void layer_set_pending_state(LayerSurface *l) {
|
||||||
} else {
|
} else {
|
||||||
l->animainit_geom.x = l->geom.x;
|
l->animainit_geom.x = l->geom.x;
|
||||||
l->animainit_geom.y = l->geom.y;
|
l->animainit_geom.y = l->geom.y;
|
||||||
|
l->animainit_geom.width = l->geom.width;
|
||||||
|
l->animainit_geom.height = l->geom.height;
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
l->animainit_geom = l->animation.current;
|
l->animainit_geom = l->animation.current;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue