Whether the ping is delayed or has timed out is out of domain of the XdgShellInterface. Such matter must be handled somewhere else, e.g. XdgToplevelWindow, not here!
This whole plasma shell surface thing doesn't seem right. It turns xdg-toplevel into something completely different! Perhaps plasmashell surfaces need to be implemented via a proprietary protocol that doesn't piggyback on existing shell surface protocols. It'll lead to cleaner code and will be technically correct, but I'm not sure whether this is do-able.
Generated on Sat Feb 17 2024 01:42:10 for KWin by 1.10.0