From 493c8dc89072a746795d4e7b94363cfef3e0ee89 Mon Sep 17 00:00:00 2001 From: Ivan Molodetskikh Date: Sun, 24 Mar 2024 09:03:59 +0400 Subject: Implement block-out-from window rule, fix alpha on window screenshots --- src/layout/workspace.rs | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) (limited to 'src/layout/workspace.rs') 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 Workspace { pub fn render_elements( &self, renderer: &mut R, + target: RenderTarget, ) -> Vec> { if self.columns.is_empty() { return vec![]; @@ -1338,8 +1340,15 @@ impl Workspace { 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), ); } -- cgit