diff --git a/wlx-overlay-s/src/assets/gui/decor.xml b/wlx-overlay-s/src/assets/gui/decor.xml
index e460c63..a2569a6 100644
--- a/wlx-overlay-s/src/assets/gui/decor.xml
+++ b/wlx-overlay-s/src/assets/gui/decor.xml
@@ -14,12 +14,12 @@
>
-
-
diff --git a/wlx-overlay-s/src/backend/wayvr/mod.rs b/wlx-overlay-s/src/backend/wayvr/mod.rs
index 35dba76..d760da0 100644
--- a/wlx-overlay-s/src/backend/wayvr/mod.rs
+++ b/wlx-overlay-s/src/backend/wayvr/mod.rs
@@ -325,6 +325,7 @@ impl WvrServerState {
title,
app,
window_handle,
+ size_x.max(size_y),
).context("Could not create WvrWindow overlay").inspect_err(|e| log::warn!("{e:?}")).ok()
}),
)));
diff --git a/wlx-overlay-s/src/overlays/wayvr.rs b/wlx-overlay-s/src/overlays/wayvr.rs
index 067a0fe..5b732ca 100644
--- a/wlx-overlay-s/src/overlays/wayvr.rs
+++ b/wlx-overlay-s/src/overlays/wayvr.rs
@@ -51,7 +51,10 @@ pub fn create_wl_window_overlay(
name: Arc,
app: &mut AppState,
window: wayvr::window::WindowHandle,
+ size_major: u32,
) -> anyhow::Result {
+ let scale = size_major as f32 / 1920.0;
+
Ok(OverlayWindowConfig {
name: name.clone(),
default_state: OverlayWindowState {
@@ -60,7 +63,7 @@ pub fn create_wl_window_overlay(
positioning: Positioning::Floating,
curvature: Some(0.15),
transform: Affine3A::from_scale_rotation_translation(
- Vec3::ONE,
+ Vec3::ONE * scale,
Quat::IDENTITY,
vec3(0.0, 0.0, -0.95),
),