aboutsummaryrefslogtreecommitdiff
path: root/src/niri.rs
diff options
context:
space:
mode:
authorIvan Molodetskikh <yalterz@gmail.com>2024-06-28 08:58:32 +0400
committerIvan Molodetskikh <yalterz@gmail.com>2024-06-28 10:39:35 +0400
commit88f7b08e5682b568f710fcb79f6be34848d01bee (patch)
treef165e87002564da89fed4521bc1e881df9e947c1 /src/niri.rs
parentdc92d80b9f8de761df2aa0bfc90b61d53b9c0831 (diff)
downloadniri-88f7b08e5682b568f710fcb79f6be34848d01bee.tar.gz
niri-88f7b08e5682b568f710fcb79f6be34848d01bee.tar.bz2
niri-88f7b08e5682b568f710fcb79f6be34848d01bee.zip
Add transparency support to window screencasts
Turns out it needed to be in a separate pod.
Diffstat (limited to 'src/niri.rs')
-rw-r--r--src/niri.rs7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/niri.rs b/src/niri.rs
index 57fa455c..5b6b1df0 100644
--- a/src/niri.rs
+++ b/src/niri.rs
@@ -1229,7 +1229,7 @@ impl State {
return;
};
- let (target, size, refresh) = match target {
+ let (target, size, refresh, alpha) = match target {
StreamTargetId::Output { name } => {
let global_space = &self.niri.global_space;
let output = global_space.outputs().find(|out| out.name() == name);
@@ -1243,7 +1243,7 @@ impl State {
let transform = output.current_transform();
let size = transform.transform_size(mode.size);
let refresh = mode.refresh as u32;
- (CastTarget::Output(output.downgrade()), size, refresh)
+ (CastTarget::Output(output.downgrade()), size, refresh, false)
}
StreamTargetId::Window { id } => {
let mut window = None;
@@ -1274,7 +1274,7 @@ impl State {
let size = bbox.size.to_physical_precise_ceil(scale);
let refresh = output.current_mode().unwrap().refresh as u32;
- (CastTarget::Window { id }, size, refresh)
+ (CastTarget::Window { id }, size, refresh, true)
}
};
@@ -1284,6 +1284,7 @@ impl State {
target,
size,
refresh,
+ alpha,
cursor_mode,
signal_ctx,
);