diff options
| author | Rasmus Eneman <rasmus@eneman.eu> | 2024-07-15 15:51:48 +0200 |
|---|---|---|
| committer | Ivan Molodetskikh <yalterz@gmail.com> | 2024-10-27 23:07:39 -0700 |
| commit | e887ee93a30390b641bf647d694a1424f7ce4592 (patch) | |
| tree | 94a76c90c2433ad3a0d92015d7ca6ba569ab2979 /niri-config | |
| parent | d640e8515899e552b845cf8f901ebeb126bb12a5 (diff) | |
| download | niri-e887ee93a30390b641bf647d694a1424f7ce4592.tar.gz niri-e887ee93a30390b641bf647d694a1424f7ce4592.tar.bz2 niri-e887ee93a30390b641bf647d694a1424f7ce4592.zip | |
Implement interactive window move
Diffstat (limited to 'niri-config')
| -rw-r--r-- | niri-config/src/lib.rs | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/niri-config/src/lib.rs b/niri-config/src/lib.rs index 79bddc31..5b0dace8 100644 --- a/niri-config/src/lib.rs +++ b/niri-config/src/lib.rs @@ -421,6 +421,8 @@ pub struct Layout { pub focus_ring: FocusRing, #[knuffel(child, default)] pub border: Border, + #[knuffel(child, default)] + pub insert_hint: InsertHint, #[knuffel(child, unwrap(children), default)] pub preset_column_widths: Vec<PresetSize>, #[knuffel(child)] @@ -442,6 +444,7 @@ impl Default for Layout { Self { focus_ring: Default::default(), border: Default::default(), + insert_hint: Default::default(), preset_column_widths: Default::default(), default_column_width: Default::default(), center_focused_column: Default::default(), @@ -588,6 +591,23 @@ impl From<FocusRing> for Border { } } +#[derive(knuffel::Decode, Debug, Clone, Copy, PartialEq)] +pub struct InsertHint { + #[knuffel(child)] + pub off: bool, + #[knuffel(child, default = Self::default().color)] + pub color: Color, +} + +impl Default for InsertHint { + fn default() -> Self { + Self { + off: false, + color: Color::from_rgba8_unpremul(127, 200, 255, 128), + } + } +} + /// RGB color in [0, 1] with unpremultiplied alpha. #[derive(Debug, Default, Clone, Copy, PartialEq)] pub struct Color { @@ -3028,6 +3048,10 @@ mod tests { } center-focused-column "on-overflow" + + insert-hint { + color "rgb(255, 200, 127)" + } } spawn-at-startup "alacritty" "-e" "fish" @@ -3226,6 +3250,10 @@ mod tests { active_gradient: None, inactive_gradient: None, }, + insert_hint: InsertHint { + off: false, + color: Color::from_rgba8_unpremul(255, 200, 127, 255), + }, preset_column_widths: vec