From 398bc78ea073e0e61c6ba67ddcbaad0a5d574eeb Mon Sep 17 00:00:00 2001 From: Duncan Overbruck Date: Sat, 22 Mar 2025 19:04:24 +0100 Subject: add urgent border color and gradient --- src/layout/focus_ring.rs | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'src/layout/focus_ring.rs') diff --git a/src/layout/focus_ring.rs b/src/layout/focus_ring.rs index 047fc3b7..5cb797e0 100644 --- a/src/layout/focus_ring.rs +++ b/src/layout/focus_ring.rs @@ -59,6 +59,7 @@ impl FocusRing { win_size: Size, is_active: bool, is_border: bool, + is_urgent: bool, view_rect: Rectangle, radius: CornerRadius, scale: f64, @@ -67,7 +68,9 @@ impl FocusRing { let width = self.config.width.0; self.full_size = win_size + Size::from((width, width)).upscale(2.); - let color = if is_active { + let color = if is_urgent { + self.config.urgent_color + } else if is_active { self.config.active_color } else { self.config.inactive_color @@ -79,7 +82,9 @@ impl FocusRing { let radius = radius.fit_to(self.full_size.w as f32, self.full_size.h as f32); - let gradient = if is_active { + let gradient = if is_urgent { + self.config.urgent_gradient + } else if is_active { self.config.active_gradient } else { self.config.inactive_gradient -- cgit