From db49deb7fd2fbe805ceec060aa4dec65009ad7a7 Mon Sep 17 00:00:00 2001 From: Ivan Molodetskikh Date: Tue, 19 Mar 2024 18:22:25 +0400 Subject: Implement draw-border-with-background window rule --- src/layout/mod.rs | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src/layout/mod.rs') diff --git a/src/layout/mod.rs b/src/layout/mod.rs index c2c4bf4e..7162c3e3 100644 --- a/src/layout/mod.rs +++ b/src/layout/mod.rs @@ -49,6 +49,7 @@ use self::workspace::{compute_working_area, Column, ColumnWidth, OutputId, Works use crate::niri_render_elements; use crate::render_helpers::renderer::NiriRenderer; use crate::utils::output_size; +use crate::window::ResolvedWindowRules; pub mod focus_ring; pub mod monitor; @@ -121,6 +122,8 @@ pub trait LayoutElement { /// This *will* switch immediately after a [`LayoutElement::request_fullscreen()`] call. fn is_pending_fullscreen(&self) -> bool; + fn rules(&self) -> &ResolvedWindowRules; + /// Runs periodic clean-up tasks. fn refresh(&self); } @@ -1905,6 +1908,11 @@ mod tests { } fn refresh(&self) {} + + fn rules(&self) -> &ResolvedWindowRules { + static EMPTY: ResolvedWindowRules = ResolvedWindowRules::empty(); + &EMPTY + } } fn arbitrary_bbox() -> impl Strategy> { -- cgit