diff --git a/src/window_manager.rs b/src/window_manager.rs index 4e9f2c2..33c7bb1 100644 --- a/src/window_manager.rs +++ b/src/window_manager.rs @@ -131,7 +131,11 @@ pub fn init(framebuffer: Framebuffer, framebuffer_info: FramebufferInfo) { y = Some(value); } if x.is_some() && y.is_some() { - tx1.send(ThreadMessage::Touch(x.unwrap(), y.unwrap())).unwrap(); + if rotate { + tx1.send(ThreadMessage::Touch(y.unwrap(), x.unwrap())).unwrap(); + } else { + tx1.send(ThreadMessage::Touch(dimensions[0] - x.unwrap(), y.unwrap())).unwrap(); + } x = None; y = None; }