utils: New geometry spaces local/global

This commit is contained in:
Victoria Brekenfeld 2023-10-25 19:24:51 +02:00
parent c38a236ffa
commit 42aaafe586
18 changed files with 516 additions and 300 deletions

View file

@ -51,6 +51,7 @@ use smithay::{
use crate::{
state::{State, SurfaceDmabufFeedback},
utils::prelude::*,
wayland::handlers::decoration::PreferredDecorationMode,
};
@ -122,13 +123,13 @@ impl CosmicSurface {
}
}
pub fn set_geometry(&self, geo: Rectangle<i32, Logical>) {
pub fn set_geometry(&self, geo: Rectangle<i32, Global>) {
match self {
CosmicSurface::Wayland(window) => window
.toplevel()
.with_pending_state(|state| state.size = Some(geo.size)),
.with_pending_state(|state| state.size = Some(geo.size.as_logical())),
CosmicSurface::X11(surface) => {
let _ = surface.configure(geo);
let _ = surface.configure(geo.as_logical());
}
_ => {}
}