Skip to content
  • Stefan Agner's avatar
    desktop-shell: make sure child window stays active · efb75f68
    Stefan Agner authored
    
    
    If a xdg_toplevel surface has a child (or multiple), the desktop shell
    still allows to activate the parent. This can be problematic with
    modal dialogs such as message boxes which then are hidden behind the
    main window, which might be non-responsive to inputs at this this
    point.
    
    The protocol specifies set_parent as follows: "Set the 'parent' of
    this surface. This surface should be stacked above the parent surface
    and all other ancestor surfaces."
    
    Track parent/child relationship in desktop-shell. Follow the protocol
    recommendation and make sure the child stays stacked above the parent.
    
    Fixes: #231
    
    Signed-off-by: default avatarStefan Agner <stefan@agner.ch>
    efb75f68