Hi there! Over at the wlroots project we're thinking about repurposing
xdg-shell popups for use in another protocol that needs popups. The
popup interface is somewhat complex and duplicating it for each protocol
that might want to support popups is less than ideal.
From an API perspective, both xdg positioner and xdg popup look easily
reused with parents other than xdg toplevel. Everything is cleanly
separated in xdg shell to accomodate for this. The only real issue is
I propose simply dropping this comment from the protocol description.
It's a backwards- and forwards-compatible change, and there's no
compelling API-driven reason not to permit the reuse of xdg popups
elsewhere. Would definitely simplify the implementation of our new
protocol and future protocols that could use them.
wayland-devel mailing list