From 938948ae44e917e60ef91e30965fd309c5d7fd00 Mon Sep 17 00:00:00 2001 From: galister <22305755+galister@users.noreply.github.com> Date: Wed, 14 May 2025 16:55:43 +0900 Subject: [PATCH] fix upright screens while attempting to not break COSMIC --- src/overlays/screen.rs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/overlays/screen.rs b/src/overlays/screen.rs index 69598f7..f9e209a 100644 --- a/src/overlays/screen.rs +++ b/src/overlays/screen.rs @@ -806,9 +806,16 @@ pub fn create_screens_wayland(wl: &mut WlxClientAlias, app: &mut AppState) -> Sc let logical_size = vec2(output.logical_size.0 as f32, output.logical_size.1 as f32); let transform = output.transform.into(); let interaction = create_screen_interaction(logical_pos, logical_size, transform); + + let logical_size_landscape = if output.size.0 > output.size.1 { + output.logical_size + } else { + (output.logical_size.1, output.logical_size.0) + }; + let state = create_screen_state( output.name.clone(), - output.logical_size, + logical_size_landscape, transform, &app.session, );