aboutsummaryrefslogtreecommitdiff
path: root/src/niri.rs
diff options
context:
space:
mode:
authorIvan Molodetskikh <yalterz@gmail.com>2024-06-28 09:50:50 +0400
committerIvan Molodetskikh <yalterz@gmail.com>2024-06-28 10:39:36 +0400
commita43f30b7f5e5853a402e78122a87bbbc49c6f829 (patch)
treea2da1de073cdbf24c36ef4b5fbdfea1fcea54485 /src/niri.rs
parent88f7b08e5682b568f710fcb79f6be34848d01bee (diff)
downloadniri-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.rs14
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