From bd1b54cf038eb920c9ab00f7d1f99e6d8ca09c9d Mon Sep 17 00:00:00 2001 From: Nova Date: Tue, 9 Sep 2025 00:37:18 -0700 Subject: [PATCH] fix(wayland/xdg/popup): configure the popup then xdg surface --- src/wayland/xdg/surface.rs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/wayland/xdg/surface.rs b/src/wayland/xdg/surface.rs index 5ddc3c7..5b49bb5 100644 --- a/src/wayland/xdg/surface.rs +++ b/src/wayland/xdg/surface.rs @@ -3,6 +3,7 @@ use crate::nodes::items::panel::{ChildInfo, SurfaceId}; use crate::wayland::util::ClientExt; use crate::wayland::{core::surface::SurfaceRole, display::Display, xdg::toplevel::Toplevel}; use std::sync::Arc; +use waynest::server::protocol::stable::xdg_shell::xdg_popup::XdgPopup; pub use waynest::server::protocol::stable::xdg_shell::xdg_surface::*; use waynest::{ server::{Client, Dispatcher, Result}, @@ -158,6 +159,7 @@ impl XdgSurface for Surface { Popup::new(popup_id, self.version, parent.clone(), surface, &positioner), ); + popup.configure(client, popup_id, 0, 0, 0, 0).await?; let serial = client.next_event_serial(); self.configure(client, sender_id, serial).await?;