diff options
| author | Ivan Molodetskikh <yalterz@gmail.com> | 2025-11-14 15:36:18 +0300 |
|---|---|---|
| committer | Ivan Molodetskikh <yalterz@gmail.com> | 2025-11-16 22:36:01 +0300 |
| commit | df6c0dff9398a4903563015df6ae17e54d5cccea (patch) | |
| tree | c76c99fd2e46f8b7a4128f99e4f86a8e9c27ba40 /src | |
| parent | 9dad215b9f384310dea53fbd1aa8010e42f779f4 (diff) | |
| download | niri-df6c0dff9398a4903563015df6ae17e54d5cccea.tar.gz niri-df6c0dff9398a4903563015df6ae17e54d5cccea.tar.bz2 niri-df6c0dff9398a4903563015df6ae17e54d5cccea.zip | |
focus-ring: Add thicken_corners setting
Diffstat (limited to 'src')
| -rw-r--r-- | src/layout/focus_ring.rs | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/layout/focus_ring.rs b/src/layout/focus_ring.rs index ed3bd028..cc0771a5 100644 --- a/src/layout/focus_ring.rs +++ b/src/layout/focus_ring.rs @@ -20,6 +20,7 @@ pub struct FocusRing { is_border: bool, use_border_shader: bool, config: niri_config::FocusRing, + thicken_corners: bool, } niri_render_elements! { @@ -40,6 +41,7 @@ impl FocusRing { is_border: false, use_border_shader: false, config, + thicken_corners: true, } } @@ -104,7 +106,8 @@ impl FocusRing { let rounded_corner_border_width = if self.is_border { // HACK: increase the border width used for the inner rounded corners a tiny bit to // reduce background bleed. - width as f32 + 0.5 + let extra = if self.thicken_corners { 0.5 } else { 0. }; + width as f32 + extra } else { 0. }; @@ -268,6 +271,10 @@ impl FocusRing { self.config.off } + pub fn set_thicken_corners(&mut self, value: bool) { + self.thicken_corners = value; + } + pub fn config(&self) -> &niri_config::FocusRing { &self.config } |
