(!1705) xwin: drop wrapping on ScreenRec->SetShape()
Instead of complicated wrapping, just call fbSetShape() directly. Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net>
This commit is contained in:
		
							parent
							
								
									fa46ba1901
								
							
						
					
					
						commit
						f7e2c1030d
					
				
							
								
								
									
										2
									
								
								fb/fb.h
								
								
								
								
							
							
						
						
									
										2
									
								
								fb/fb.h
								
								
								
								
							|  | @ -842,6 +842,8 @@ fbPolyFillRect(DrawablePtr pDrawable, | |||
| 
 | ||||
| #define fbFillPolygon miFillPolygon | ||||
| 
 | ||||
| #define fbSetShape miSetShape | ||||
| 
 | ||||
| /*
 | ||||
|  * fbfillsp.c | ||||
|  */ | ||||
|  |  | |||
|  | @ -509,7 +509,6 @@ typedef struct _winPrivScreenRec { | |||
|     ReparentWindowProcPtr ReparentWindow; | ||||
|     ResizeWindowProcPtr ResizeWindow; | ||||
|     MoveWindowProcPtr MoveWindow; | ||||
|     SetShapeProcPtr SetShape; | ||||
|     ModifyPixmapHeaderProcPtr ModifyPixmapHeader; | ||||
| 
 | ||||
|     winCursorRec cursor; | ||||
|  |  | |||
|  | @ -33,6 +33,8 @@ | |||
| #include <xwin-config.h> | ||||
| #endif | ||||
| 
 | ||||
| #include "mi/mi_priv.h" | ||||
| 
 | ||||
| #include "win.h" | ||||
| 
 | ||||
| /*
 | ||||
|  | @ -50,9 +52,7 @@ winSetShapeMultiWindow(WindowPtr pWin, int kind) | |||
|     ErrorF("winSetShapeMultiWindow - pWin: %p kind: %i\n", pWin, kind); | ||||
| #endif | ||||
| 
 | ||||
|     WIN_UNWRAP(SetShape); | ||||
|     (*pScreen->SetShape) (pWin, kind); | ||||
|     WIN_WRAP(SetShape, winSetShapeMultiWindow); | ||||
|     fbSetShape(pWin, kind); | ||||
| 
 | ||||
|     /* Update the Windows window's shape */ | ||||
|     winReshapeMultiWindow(pWin); | ||||
|  |  | |||
|  | @ -380,7 +380,6 @@ winFinishScreenInitFB(int i, ScreenPtr pScreen, int argc, char **argv) | |||
|         /* Save a pointer to each lower-level window procedure */ | ||||
|         WRAP(RealizeWindow); | ||||
|         WRAP(UnrealizeWindow); | ||||
|         WRAP(SetShape); | ||||
| 
 | ||||
|         /* Assign rootless window procedures to be top level procedures */ | ||||
|         pScreen->CreateWindow = winCreateWindowRootless; | ||||
|  | @ -413,7 +412,6 @@ winFinishScreenInitFB(int i, ScreenPtr pScreen, int argc, char **argv) | |||
|         WRAP(RestackWindow); | ||||
|         WRAP(ResizeWindow); | ||||
|         WRAP(MoveWindow); | ||||
|         WRAP(SetShape); | ||||
|         WRAP(ModifyPixmapHeader); | ||||
| 
 | ||||
|         /* Assign multi-window window procedures to be top level procedures */ | ||||
|  |  | |||
|  | @ -213,9 +213,7 @@ winSetShapeRootless(WindowPtr pWin, int kind) | |||
|     winTrace("winSetShapeRootless (%p, %i)\n", pWin, kind); | ||||
| #endif | ||||
| 
 | ||||
|     WIN_UNWRAP(SetShape); | ||||
|     (*pScreen->SetShape) (pWin, kind); | ||||
|     WIN_WRAP(SetShape, winSetShapeRootless); | ||||
|     fbSetShape(pWin, kind); | ||||
| 
 | ||||
|     winReshapeRootless(pWin); | ||||
|     winUpdateRgnRootless(pWin); | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue