From fd6c8c7790ae4e7dca1f242263f41411a1bab96e Mon Sep 17 00:00:00 2001 From: Ivan Molodetskikh Date: Wed, 24 Apr 2024 22:17:53 +0400 Subject: Implement focus-ring window rule --- src/window/mod.rs | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'src/window') diff --git a/src/window/mod.rs b/src/window/mod.rs index a793cedb..90a6fb2c 100644 --- a/src/window/mod.rs +++ b/src/window/mod.rs @@ -48,6 +48,8 @@ pub struct ResolvedWindowRules { /// Extra bound on the maximum window height. pub max_height: Option, + /// Focus ring overrides. + pub focus_ring: BorderRule, /// Window border overrides. pub border: BorderRule, @@ -90,6 +92,15 @@ impl ResolvedWindowRules { min_height: None, max_width: None, max_height: None, + focus_ring: BorderRule { + off: false, + on: false, + width: None, + active_color: None, + inactive_color: None, + active_gradient: None, + inactive_gradient: None, + }, border: BorderRule { off: false, on: false, @@ -170,6 +181,7 @@ impl ResolvedWindowRules { resolved.max_height = Some(x); } + resolved.focus_ring.merge_with(&rule.focus_ring); resolved.border.merge_with(&rule.border); if let Some(x) = rule.draw_border_with_background { -- cgit