xwayland: Make window_get_client_toplevel non-recursive
Noticed while reading the code. Reviewed-by: Olivier Fourdan <ofourdan@redhat.com>
This commit is contained in:
		
							parent
							
								
									899cebb76a
								
							
						
					
					
						commit
						df3aa4922f
					
				| 
						 | 
				
			
			@ -257,11 +257,11 @@ window_get_client_toplevel(WindowPtr window)
 | 
			
		|||
     * decoration/wrapper windows. In that case recurse by checking the client
 | 
			
		||||
     * of the first *and only* child of the decoration/wrapper window.
 | 
			
		||||
     */
 | 
			
		||||
    if (window_is_wm_window(window)) {
 | 
			
		||||
        if (window->firstChild && window->firstChild == window->lastChild)
 | 
			
		||||
            return window_get_client_toplevel(window->firstChild);
 | 
			
		||||
        else
 | 
			
		||||
    while (window_is_wm_window(window)) {
 | 
			
		||||
        if (!window->firstChild || window->firstChild != window->lastChild)
 | 
			
		||||
            return NULL; /* Should never happen, skip resolution emulation */
 | 
			
		||||
 | 
			
		||||
        window = window->firstChild;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    return window;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue