fix(wayland): xdg surface size when not set

This commit is contained in:
Nova
2023-01-01 14:33:07 -05:00
parent 93ca932da9
commit a18222e3df
2 changed files with 12 additions and 5 deletions

View File

@@ -512,7 +512,14 @@ impl PanelItem {
{
let queued_state = state.queued_state.as_mut().unwrap();
queued_state.mapped = mapped;
queued_state.size = *surface_data.size.lock();
if mapped {
queued_state.size = surface_data.size.lock().unwrap_or_else(|| {
self.core_surface()
.unwrap()
.with_data(|data| Vector2::from([data.size.x / 2, data.size.y / 2]))
.unwrap()
});
}
}
let Some(node) = self.node.upgrade() else { return };