diff options
author | Cole Helbling <cole.e.helbling@gmail.com> | 2019-03-11 05:35:49 -0700 |
---|---|---|
committer | Christian Duerr <chrisduerr@users.noreply.github.com> | 2019-03-11 12:35:49 +0000 |
commit | e240da9ab3b819a8845ced1ab72d0a4239eac789 (patch) | |
tree | 9b31f117de9ed9e6455eff1d4604379d4ea461ac /src/config | |
parent | 0ec4bd28dadcf476baf6180af7cf93bea9214f19 (diff) | |
download | r-alacritty-e240da9ab3b819a8845ced1ab72d0a4239eac789.tar.gz r-alacritty-e240da9ab3b819a8845ced1ab72d0a4239eac789.tar.bz2 r-alacritty-e240da9ab3b819a8845ced1ab72d0a4239eac789.zip |
Add option for window position at startup
Diffstat (limited to 'src/config')
-rw-r--r-- | src/config/mod.rs | 17 |
1 files changed, 13 insertions, 4 deletions
diff --git a/src/config/mod.rs b/src/config/mod.rs index 3f0cd0bb..4b9e1f8e 100644 --- a/src/config/mod.rs +++ b/src/config/mod.rs @@ -414,6 +414,10 @@ pub struct WindowConfig { #[serde(default, deserialize_with = "failure_default")] dimensions: Dimensions, + /// Initial position + #[serde(default, deserialize_with = "failure_default")] + position: Option<Delta<i32>>, + /// Pixel padding #[serde(deserialize_with = "deserialize_padding")] padding: Delta<u8>, @@ -435,6 +439,7 @@ impl Default for WindowConfig { fn default() -> Self { WindowConfig{ dimensions: Default::default(), + position: Default::default(), padding: default_padding(), decorations: Default::default(), dynamic_padding: Default::default(), @@ -476,10 +481,6 @@ impl WindowConfig { /// Top-level config type #[derive(Debug, PartialEq, Deserialize)] pub struct Config { - /// Initial dimensions - #[serde(default, deserialize_with = "failure_default")] - dimensions: Option<Dimensions>, - /// Pixel padding #[serde(default, deserialize_with = "failure_default")] padding: Option<Delta<u8>>, @@ -582,6 +583,9 @@ pub struct Config { // TODO: DEPRECATED unfocused_hollow_cursor: Option<bool>, + + // TODO: DEPRECATED + dimensions: Option<Dimensions>, } impl Default for Config { @@ -1756,6 +1760,11 @@ impl Config { self.dimensions.unwrap_or(self.window.dimensions) } + #[inline] + pub fn position(&self) -> Option<Delta<i32>> { + self.window.position + } + /// Get window config #[inline] pub fn window(&self) -> &WindowConfig { |