Setting window Z-order to Z_top cannot be undone

In case it’s just a small temporary dialog (like for saving or loading), then that would probably be good enough. But sometimes I want a second window that is almost as big as the main window, and I want the user to be able to work in both windows at the same time. If the second window became covered by other windows, the user might forget about it and think he closed it already.
It’s also convenient - when there are other (non-Panda) windows open - that when either Panda window is brought to the foreground, the other one also becomes visible automatically.

Would it perhaps be possible to extend the functionality of WindowProperties.setParentWindow to allow this, for example by adding an optional parameter to it, like so:

WindowProperties.setParentWindow(parent_window, embed=True)

such that if you pass False for embed (True would be the default to ensure backward compatibility), the child window would not be embedded but always remain directly on top of its parent window instead?
Or perhaps by adding Z_onparent as a new WindowProperties::ZOrder (making it stay on top of the previously created window, or have the same effect as Z_normal in the absence of a previous window)?

In short, it’s mostly about convenience and my program can work just fine without it, but it would still be nice to have such a feature :slight_smile: .

If it’s unlikely to happen, I would like to know if my code above actually works on Linux? The reason it’s so convoluted is that changing the Z-order of a window also gives it the focus. At least on Windows, but maybe not on other platforms?