diff options
| author | Duncan Overbruck <mail@duncano.de> | 2025-03-22 19:04:24 +0100 |
|---|---|---|
| committer | Ivan Molodetskikh <yalterz@gmail.com> | 2025-05-10 12:14:41 -0700 |
| commit | 398bc78ea073e0e61c6ba67ddcbaad0a5d574eeb (patch) | |
| tree | 67030b91b3b05d07df219e3512c4b6046a6bc0a3 /src/layout/focus_ring.rs | |
| parent | caa6189448cbf338c18fe6afe313f577c8378b31 (diff) | |
| download | niri-398bc78ea073e0e61c6ba67ddcbaad0a5d574eeb.tar.gz niri-398bc78ea073e0e61c6ba67ddcbaad0a5d574eeb.tar.bz2 niri-398bc78ea073e0e61c6ba67ddcbaad0a5d574eeb.zip | |
add urgent border color and gradient
Diffstat (limited to 'src/layout/focus_ring.rs')
| -rw-r--r-- | src/layout/focus_ring.rs | 9 |
1 files changed, 7 insertions, 2 deletions
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<f64, Logical>, is_active: bool, is_border: bool, + is_urgent: bool, view_rect: Rectangle<f64, Logical>, 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 |
