aboutsummaryrefslogtreecommitdiff
path: root/src/layout/focus_ring.rs
diff options
context:
space:
mode:
authorDuncan Overbruck <mail@duncano.de>2025-03-22 19:04:24 +0100
committerIvan Molodetskikh <yalterz@gmail.com>2025-05-10 12:14:41 -0700
commit398bc78ea073e0e61c6ba67ddcbaad0a5d574eeb (patch)
tree67030b91b3b05d07df219e3512c4b6046a6bc0a3 /src/layout/focus_ring.rs
parentcaa6189448cbf338c18fe6afe313f577c8378b31 (diff)
downloadniri-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.rs9
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