(!1654) Xnest: replace XChangeWindowAttributes() by xcb_aux_change_window_attributes()
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net>
This commit is contained in:
		
							parent
							
								
									0f20702684
								
							
						
					
					
						commit
						df324c6150
					
				| 
						 | 
				
			
			@ -269,20 +269,20 @@ xnestConfigureWindow(WindowPtr pWin, unsigned int mask)
 | 
			
		|||
Bool
 | 
			
		||||
xnestChangeWindowAttributes(WindowPtr pWin, unsigned long mask)
 | 
			
		||||
{
 | 
			
		||||
    XSetWindowAttributes attributes;
 | 
			
		||||
    xcb_params_cw_t attributes;
 | 
			
		||||
 | 
			
		||||
    if (mask & XCB_CW_BACK_PIXMAP)
 | 
			
		||||
        switch (pWin->backgroundState) {
 | 
			
		||||
        case XCB_BACK_PIXMAP_NONE:
 | 
			
		||||
            attributes.background_pixmap = XCB_PIXMAP_NONE;
 | 
			
		||||
            attributes.back_pixmap = XCB_PIXMAP_NONE;
 | 
			
		||||
            break;
 | 
			
		||||
 | 
			
		||||
        case XCB_BACK_PIXMAP_PARENT_RELATIVE:
 | 
			
		||||
            attributes.background_pixmap = ParentRelative;
 | 
			
		||||
            attributes.back_pixmap = ParentRelative;
 | 
			
		||||
            break;
 | 
			
		||||
 | 
			
		||||
        case BackgroundPixmap:
 | 
			
		||||
            attributes.background_pixmap = xnestPixmap(pWin->background.pixmap);
 | 
			
		||||
            attributes.back_pixmap = xnestPixmap(pWin->background.pixmap);
 | 
			
		||||
            break;
 | 
			
		||||
 | 
			
		||||
        case BackgroundPixel:
 | 
			
		||||
| 
						 | 
				
			
			@ -292,7 +292,7 @@ xnestChangeWindowAttributes(WindowPtr pWin, unsigned long mask)
 | 
			
		|||
 | 
			
		||||
    if (mask & XCB_CW_BACK_PIXEL) {
 | 
			
		||||
        if (pWin->backgroundState == BackgroundPixel)
 | 
			
		||||
            attributes.background_pixel = xnestPixel(pWin->background.pixel);
 | 
			
		||||
            attributes.back_pixel = xnestPixel(pWin->background.pixel);
 | 
			
		||||
        else
 | 
			
		||||
            mask &= ~XCB_CW_BACK_PIXEL;
 | 
			
		||||
    }
 | 
			
		||||
| 
						 | 
				
			
			@ -352,10 +352,12 @@ xnestChangeWindowAttributes(WindowPtr pWin, unsigned long mask)
 | 
			
		|||
    if (mask & XCB_CW_CURSOR)        /* this is handled in cursor code */
 | 
			
		||||
        mask &= ~XCB_CW_CURSOR;
 | 
			
		||||
 | 
			
		||||
    if (mask)
 | 
			
		||||
        XChangeWindowAttributes(xnestDisplay, xnestWindow(pWin),
 | 
			
		||||
                                mask, &attributes);
 | 
			
		||||
 | 
			
		||||
    if (mask) {
 | 
			
		||||
        xcb_aux_change_window_attributes(xnestUpstreamInfo.conn,
 | 
			
		||||
                                         xnestWindow(pWin),
 | 
			
		||||
                                         mask,
 | 
			
		||||
                                         &attributes);
 | 
			
		||||
    }
 | 
			
		||||
    return TRUE;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue