diff options
| author | Ivan Molodetskikh <yalterz@gmail.com> | 2024-06-28 08:58:32 +0400 |
|---|---|---|
| committer | Ivan Molodetskikh <yalterz@gmail.com> | 2024-06-28 10:39:35 +0400 |
| commit | 88f7b08e5682b568f710fcb79f6be34848d01bee (patch) | |
| tree | f165e87002564da89fed4521bc1e881df9e947c1 /src/niri.rs | |
| parent | dc92d80b9f8de761df2aa0bfc90b61d53b9c0831 (diff) | |
| download | niri-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.rs | 7 |
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, ); |
