This is not quite right, and only temporary, since it makes GDK_IS_POPUP (surface) true for every surface. Eventually, the implementation will be moved to the backends.
This is a new interface for popup surfaces.