diff --git a/src/main.rs b/src/main.rs index 8a5f68d..3004de2 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,9 +1,7 @@ use anyhow::Result; - use fixscreen::*; fn main() -> Result<()> { - /* let dell = Screen { name: ("DELL U2415".to_string()), resolution: Resolution { @@ -11,16 +9,19 @@ fn main() -> Result<()> { height: 1200, }, offset: Offset { x: 0, y: 360 }, + orientation: Orientation::Right, ..Default::default() }; - */ let lg = Screen { name: ("LG Electronics 34UM95".to_string()), resolution: Resolution { width: 3440, height: 1440, }, - offset: Offset { x: 0, y: 0 }, + offset: Offset { + x: dell.resolution.height as isize, + y: 0, + }, ..Default::default() }; let lenovo = Screen { @@ -30,13 +31,13 @@ fn main() -> Result<()> { height: 1440, }, offset: Offset { - x: (lg.resolution.width) as isize, - y: 0, + x: (dell.resolution.height + (lg.resolution.width - 2560) / 2) as isize, + y: (lg.resolution.height) as isize, }, ..Default::default() }; let cfg = Config { - screens: vec![lg, lenovo], + screens: vec![dell, lg, lenovo], }; let map = screen_mapping_from_xorg_log("/var/log/X.0.log")?;