diff options
| author | Ivan Molodetskikh <yalterz@gmail.com> | 2024-03-24 09:03:59 +0400 |
|---|---|---|
| committer | Ivan Molodetskikh <yalterz@gmail.com> | 2024-03-24 10:22:56 +0400 |
| commit | 493c8dc89072a746795d4e7b94363cfef3e0ee89 (patch) | |
| tree | 31a384a6272a876d95e271e186e08a92ed88092c /src/layout/workspace.rs | |
| parent | 8b4a9d68e0ba8093e88d20f3a003f78ef27cac0e (diff) | |
| download | niri-493c8dc89072a746795d4e7b94363cfef3e0ee89.tar.gz niri-493c8dc89072a746795d4e7b94363cfef3e0ee89.tar.bz2 niri-493c8dc89072a746795d4e7b94363cfef3e0ee89.zip | |
Implement block-out-from window rule, fix alpha on window screenshots
Diffstat (limited to 'src/layout/workspace.rs')
| -rw-r--r-- | src/layout/workspace.rs | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/src/layout/workspace.rs b/src/layout/workspace.rs index 64be3bcc..7ce71c07 100644 --- a/src/layout/workspace.rs +++ b/src/layout/workspace.rs @@ -17,6 +17,7 @@ use super::{LayoutElement, Options}; use crate::animation::Animation; use crate::niri_render_elements; use crate::render_helpers::renderer::NiriRenderer; +use crate::render_helpers::RenderTarget; use crate::swipe_tracker::SwipeTracker; use crate::utils::id::IdCounter; use crate::utils::output_size; @@ -1316,6 +1317,7 @@ impl<W: LayoutElement> Workspace<W> { pub fn render_elements<R: NiriRenderer>( &self, renderer: &mut R, + target: RenderTarget, ) -> Vec<WorkspaceRenderElement<R>> { if self.columns.is_empty() { return vec![]; @@ -1338,8 +1340,15 @@ impl<W: LayoutElement> Workspace<W> { first = false; rv.extend( - tile.render(renderer, tile_pos, output_scale, self.view_size, focus_ring) - .map(Into::into), + tile.render( + renderer, + tile_pos, + output_scale, + self.view_size, + focus_ring, + target, + ) + .map(Into::into), ); } |
