aboutsummaryrefslogtreecommitdiff
path: root/src/config
diff options
context:
space:
mode:
authorCole Helbling <cole.e.helbling@gmail.com>2019-03-11 05:35:49 -0700
committerChristian Duerr <chrisduerr@users.noreply.github.com>2019-03-11 12:35:49 +0000
commite240da9ab3b819a8845ced1ab72d0a4239eac789 (patch)
tree9b31f117de9ed9e6455eff1d4604379d4ea461ac /src/config
parent0ec4bd28dadcf476baf6180af7cf93bea9214f19 (diff)
downloadr-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.rs17
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 {