From 64c41fa2c8853aefc8f62bf9492043a6c25b8c8f Mon Sep 17 00:00:00 2001 From: Ivan Molodetskikh Date: Sun, 7 Jan 2024 09:07:22 +0400 Subject: Move config into a separate crate Get miette and knuffel deps contained within. --- src/layout/focus_ring.rs | 7 +++---- src/layout/mod.rs | 8 ++++---- src/layout/monitor.rs | 2 +- src/layout/workspace.rs | 2 +- 4 files changed, 9 insertions(+), 10 deletions(-) (limited to 'src/layout') diff --git a/src/layout/focus_ring.rs b/src/layout/focus_ring.rs index b5ead3e2..6e2730b8 100644 --- a/src/layout/focus_ring.rs +++ b/src/layout/focus_ring.rs @@ -1,12 +1,11 @@ use std::iter::zip; use arrayvec::ArrayVec; +use niri_config::{self, Color}; use smithay::backend::renderer::element::solid::{SolidColorBuffer, SolidColorRenderElement}; use smithay::backend::renderer::element::Kind; use smithay::utils::{Logical, Point, Scale, Size}; -use crate::config::{self, Color}; - #[derive(Debug)] pub struct FocusRing { buffers: [SolidColorBuffer; 4], @@ -21,7 +20,7 @@ pub struct FocusRing { pub type FocusRingRenderElement = SolidColorRenderElement; impl FocusRing { - pub fn new(config: config::FocusRing) -> Self { + pub fn new(config: niri_config::FocusRing) -> Self { Self { buffers: Default::default(), locations: Default::default(), @@ -33,7 +32,7 @@ impl FocusRing { } } - pub fn update_config(&mut self, config: config::FocusRing) { + pub fn update_config(&mut self, config: niri_config::FocusRing) { self.is_off = config.off; self.width = config.width.into(); self.active_color = config.active_color; diff --git a/src/layout/mod.rs b/src/layout/mod.rs index c7fce722..69d78676 100644 --- a/src/layout/mod.rs +++ b/src/layout/mod.rs @@ -33,6 +33,7 @@ use std::mem; use std::rc::Rc; use std::time::Duration; +use niri_config::{self, Config, SizeChange, Struts}; use smithay::backend::renderer::element::AsRenderElements; use smithay::backend::renderer::{ImportAll, Renderer}; use smithay::desktop::space::SpaceElement; @@ -51,7 +52,6 @@ use self::workspace::{ compute_working_area, ColumnWidth, OutputId, Workspace, WorkspaceRenderElement, }; use crate::animation::Animation; -use crate::config::{self, Config, SizeChange, Struts}; use crate::utils::output_size; mod focus_ring; @@ -137,8 +137,8 @@ pub struct Options { gaps: i32, /// Extra padding around the working area in logical pixels. struts: Struts, - focus_ring: config::FocusRing, - border: config::FocusRing, + focus_ring: niri_config::FocusRing, + border: niri_config::FocusRing, /// Column widths that `toggle_width()` switches between. preset_widths: Vec, /// Initial width for new columns. @@ -151,7 +151,7 @@ impl Default for Options { gaps: 16, struts: Default::default(), focus_ring: Default::default(), - border: config::default_border(), + border: niri_config::default_border(), preset_widths: vec![ ColumnWidth::Proportion(1. / 3.), ColumnWidth::Proportion(0.5), diff --git a/src/layout/monitor.rs b/src/layout/monitor.rs index 444316a4..a5c4d6dd 100644 --- a/src/layout/monitor.rs +++ b/src/layout/monitor.rs @@ -2,6 +2,7 @@ use std::cmp::min; use std::rc::Rc; use std::time::Duration; +use niri_config::SizeChange; use smithay::backend::renderer::element::utils::{ CropRenderElement, Relocate, RelocateRenderElement, }; @@ -15,7 +16,6 @@ use super::workspace::{ }; use super::{LayoutElement, Options}; use crate::animation::Animation; -use crate::config::SizeChange; use crate::utils::output_size; #[derive(Debug)] diff --git a/src/layout/workspace.rs b/src/layout/workspace.rs index 0ca207cf..a0782718 100644 --- a/src/layout/workspace.rs +++ b/src/layout/workspace.rs @@ -3,6 +3,7 @@ use std::iter::zip; use std::rc::Rc; use std::time::Duration; +use niri_config::{PresetWidth, SizeChange, Struts}; use smithay::backend::renderer::element::surface::WaylandSurfaceRenderElement; use smithay::backend::renderer::element::utils::RelocateRenderElement; use smithay::backend::renderer::{ImportAll, Renderer}; @@ -17,7 +18,6 @@ use super::focus_ring::{FocusRing, FocusRingRenderElement}; use super::tile::Tile; use super::{LayoutElement, Options}; use crate::animation::Animation; -use crate::config::{PresetWidth, SizeChange, Struts}; use crate::utils::output_size; #[derive(Debug)] -- cgit