diff options
| author | Ivan Molodetskikh <yalterz@gmail.com> | 2024-06-28 09:50:50 +0400 |
|---|---|---|
| committer | Ivan Molodetskikh <yalterz@gmail.com> | 2024-06-28 10:39:36 +0400 |
| commit | a43f30b7f5e5853a402e78122a87bbbc49c6f829 (patch) | |
| tree | a2da1de073cdbf24c36ef4b5fbdfea1fcea54485 /src/niri.rs | |
| parent | 88f7b08e5682b568f710fcb79f6be34848d01bee (diff) | |
| download | niri-a43f30b7f5e5853a402e78122a87bbbc49c6f829.tar.gz niri-a43f30b7f5e5853a402e78122a87bbbc49c6f829.tar.bz2 niri-a43f30b7f5e5853a402e78122a87bbbc49c6f829.zip | |
Ignore compositor opacity for window screencasts
When using opacity as unfocused indicator, it will show up on the
screencast, which is undesired.
This is not a problem for window screen*shot*s where the window is
focused.
Diffstat (limited to 'src/niri.rs')
| -rw-r--r-- | src/niri.rs | 14 |
1 files changed, 2 insertions, 12 deletions
diff --git a/src/niri.rs b/src/niri.rs index 5b6b1df0..7314bdb4 100644 --- a/src/niri.rs +++ b/src/niri.rs @@ -3518,17 +3518,12 @@ impl Niri { continue; } - let alpha = if mapped.is_fullscreen() { - 1. - } else { - mapped.rules().opacity.unwrap_or(1.).clamp(0., 1.) - }; // FIXME: pointer. let elements = mapped.render( renderer, mapped.window.geometry().loc.to_f64(), scale, - alpha, + 1., RenderTarget::Screencast, ); let geo = elements @@ -3615,17 +3610,12 @@ impl Niri { } let (elements, geo) = elements.get_or_insert_with(|| { - let alpha = if mapped.is_fullscreen() { - 1. - } else { - mapped.rules().opacity.unwrap_or(1.).clamp(0., 1.) - }; // FIXME: pointer. let elements = mapped.render( renderer, mapped.window.geometry().loc.to_f64(), scale, - alpha, + 1., RenderTarget::Screencast, ); let geo = elements |
