aboutsummaryrefslogtreecommitdiff
path: root/niri-config
diff options
context:
space:
mode:
authorRasmus Eneman <rasmus@eneman.eu>2024-07-15 15:51:48 +0200
committerIvan Molodetskikh <yalterz@gmail.com>2024-10-27 23:07:39 -0700
commite887ee93a30390b641bf647d694a1424f7ce4592 (patch)
tree94a76c90c2433ad3a0d92015d7ca6ba569ab2979 /niri-config
parentd640e8515899e552b845cf8f901ebeb126bb12a5 (diff)
downloadniri-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.rs28
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![
PresetSize::Proportion(0.25),
PresetSize::Proportion(0.5),