opt: optimize shield_when_capture of layer

This commit is contained in:
DreamMaoMao 2026-07-02 09:34:19 +08:00
parent 2b6348fff2
commit 739f998214
2 changed files with 5 additions and 1 deletions

View file

@ -240,7 +240,7 @@ layerrule=layer_name:Values,Parameter:Values,Parameter:Values
| `noblur` | integer | `0` / `1` | Disable blur |
| `noanim` | integer | `0` / `1` | Disable layer animation |
| `noshadow` | integer | `0` / `1` | Disable layer shadow |
| `shield_when_capture`| integer | `0` / `1` | Shield layer when captured |
| `shield_when_capture`| integer | `0` / `1` | Shield layer when captured.(it is better to combination with `noanim:1`) |
> **Tip:** For animation types, see [Animations](/docs/visuals/animations#animation-types). For visual effects, see [Window Effects](/docs/visuals/effects).

View file

@ -354,6 +354,10 @@ void init_fadeout_layers(LayerSurface *l) {
if (!l->mon || !l->scene)
return;
if (l->shield_when_capture) {
return;
}
if ((l->animation_type_close &&
strcmp(l->animation_type_close, "none") == 0) ||
(!l->animation_type_close &&