Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/xserver
This commit is contained in:
		
						commit
						708b225689
					
				
							
								
								
									
										89
									
								
								dix/events.c
								
								
								
								
							
							
						
						
									
										89
									
								
								dix/events.c
								
								
								
								
							| 
						 | 
					@ -458,13 +458,7 @@ XineramaCheckVirtualMotion(
 | 
				
			||||||
    if (qe)
 | 
					    if (qe)
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
	sprite.hot.pScreen = qe->pScreen;  /* should always be Screen 0 */
 | 
						sprite.hot.pScreen = qe->pScreen;  /* should always be Screen 0 */
 | 
				
			||||||
#ifdef XEVIE
 | 
					 | 
				
			||||||
	xeviehot.x =
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
	sprite.hot.x = qe->event->u.keyButtonPointer.rootX;
 | 
						sprite.hot.x = qe->event->u.keyButtonPointer.rootX;
 | 
				
			||||||
#ifdef XEVIE
 | 
					 | 
				
			||||||
	xeviehot.y =
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
	sprite.hot.y = qe->event->u.keyButtonPointer.rootY;
 | 
						sprite.hot.y = qe->event->u.keyButtonPointer.rootY;
 | 
				
			||||||
	pWin = inputInfo.pointer->grab ? inputInfo.pointer->grab->confineTo :
 | 
						pWin = inputInfo.pointer->grab ? inputInfo.pointer->grab->confineTo :
 | 
				
			||||||
					 NullWindow;
 | 
										 NullWindow;
 | 
				
			||||||
| 
						 | 
					@ -501,24 +495,12 @@ XineramaCheckVirtualMotion(
 | 
				
			||||||
	lims = *REGION_EXTENTS(sprite.screen, &sprite.Reg2);
 | 
						lims = *REGION_EXTENTS(sprite.screen, &sprite.Reg2);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        if (sprite.hot.x < lims.x1)
 | 
					        if (sprite.hot.x < lims.x1)
 | 
				
			||||||
#ifdef XEVIE
 | 
					 | 
				
			||||||
	    xeviehot.x =
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
            sprite.hot.x = lims.x1;
 | 
					            sprite.hot.x = lims.x1;
 | 
				
			||||||
        else if (sprite.hot.x >= lims.x2)
 | 
					        else if (sprite.hot.x >= lims.x2)
 | 
				
			||||||
#ifdef XEVIE
 | 
					 | 
				
			||||||
	    xeviehot.x =
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
            sprite.hot.x = lims.x2 - 1;
 | 
					            sprite.hot.x = lims.x2 - 1;
 | 
				
			||||||
        if (sprite.hot.y < lims.y1)
 | 
					        if (sprite.hot.y < lims.y1)
 | 
				
			||||||
#ifdef XEVIE
 | 
					 | 
				
			||||||
	    xeviehot.y =
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
            sprite.hot.y = lims.y1;
 | 
					            sprite.hot.y = lims.y1;
 | 
				
			||||||
        else if (sprite.hot.y >= lims.y2)
 | 
					        else if (sprite.hot.y >= lims.y2)
 | 
				
			||||||
#ifdef XEVIE
 | 
					 | 
				
			||||||
	    xeviehot.y =
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
            sprite.hot.y = lims.y2 - 1;
 | 
					            sprite.hot.y = lims.y2 - 1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	if (REGION_NUM_RECTS(&sprite.Reg2) > 1) 
 | 
						if (REGION_NUM_RECTS(&sprite.Reg2) > 1) 
 | 
				
			||||||
| 
						 | 
					@ -531,6 +513,10 @@ XineramaCheckVirtualMotion(
 | 
				
			||||||
	    qe->event->u.keyButtonPointer.rootY = sprite.hot.y;
 | 
						    qe->event->u.keyButtonPointer.rootY = sprite.hot.y;
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					#ifdef XEVIE
 | 
				
			||||||
 | 
					    xeviehot.x = sprite.hot.x;
 | 
				
			||||||
 | 
					    xeviehot.y = sprite.hot.y;
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -548,33 +534,15 @@ XineramaCheckMotion(xEvent *xE)
 | 
				
			||||||
			  panoramiXdataPtr[0].x;
 | 
								  panoramiXdataPtr[0].x;
 | 
				
			||||||
	XE_KBPTR.rootY += panoramiXdataPtr[sprite.screen->myNum].y -
 | 
						XE_KBPTR.rootY += panoramiXdataPtr[sprite.screen->myNum].y -
 | 
				
			||||||
			  panoramiXdataPtr[0].y;
 | 
								  panoramiXdataPtr[0].y;
 | 
				
			||||||
#ifdef XEVIE
 | 
					 | 
				
			||||||
	xeviehot.x =
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
	sprite.hot.x = XE_KBPTR.rootX;
 | 
						sprite.hot.x = XE_KBPTR.rootX;
 | 
				
			||||||
#ifdef XEVIE
 | 
					 | 
				
			||||||
	xeviehot.y =
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
	sprite.hot.y = XE_KBPTR.rootY;
 | 
						sprite.hot.y = XE_KBPTR.rootY;
 | 
				
			||||||
	if (sprite.hot.x < sprite.physLimits.x1)
 | 
						if (sprite.hot.x < sprite.physLimits.x1)
 | 
				
			||||||
#ifdef XEVIE
 | 
					 | 
				
			||||||
	    xeviehot.x =
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
	    sprite.hot.x = sprite.physLimits.x1;
 | 
						    sprite.hot.x = sprite.physLimits.x1;
 | 
				
			||||||
	else if (sprite.hot.x >= sprite.physLimits.x2)
 | 
						else if (sprite.hot.x >= sprite.physLimits.x2)
 | 
				
			||||||
#ifdef XEVIE
 | 
					 | 
				
			||||||
	    xeviehot.x =
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
	    sprite.hot.x = sprite.physLimits.x2 - 1;
 | 
						    sprite.hot.x = sprite.physLimits.x2 - 1;
 | 
				
			||||||
	if (sprite.hot.y < sprite.physLimits.y1)
 | 
						if (sprite.hot.y < sprite.physLimits.y1)
 | 
				
			||||||
#ifdef XEVIE
 | 
					 | 
				
			||||||
	    xeviehot.y =
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
	    sprite.hot.y = sprite.physLimits.y1;
 | 
						    sprite.hot.y = sprite.physLimits.y1;
 | 
				
			||||||
	else if (sprite.hot.y >= sprite.physLimits.y2)
 | 
						else if (sprite.hot.y >= sprite.physLimits.y2)
 | 
				
			||||||
#ifdef XEVIE
 | 
					 | 
				
			||||||
	    xeviehot.y =
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
	    sprite.hot.y = sprite.physLimits.y2 - 1;
 | 
						    sprite.hot.y = sprite.physLimits.y2 - 1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	if (sprite.hotShape) 
 | 
						if (sprite.hotShape) 
 | 
				
			||||||
| 
						 | 
					@ -592,6 +560,8 @@ XineramaCheckMotion(xEvent *xE)
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#ifdef XEVIE
 | 
					#ifdef XEVIE
 | 
				
			||||||
 | 
					    xeviehot.x = sprite.hot.x;
 | 
				
			||||||
 | 
					    xeviehot.y = sprite.hot.y;
 | 
				
			||||||
    xeviewin =
 | 
					    xeviewin =
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
    sprite.win = XYToWindow(sprite.hot.x, sprite.hot.y);
 | 
					    sprite.win = XYToWindow(sprite.hot.x, sprite.hot.y);
 | 
				
			||||||
| 
						 | 
					@ -817,13 +787,7 @@ CheckVirtualMotion(
 | 
				
			||||||
    if (qe)
 | 
					    if (qe)
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
	sprite.hot.pScreen = qe->pScreen;
 | 
						sprite.hot.pScreen = qe->pScreen;
 | 
				
			||||||
#ifdef XEVIE
 | 
					 | 
				
			||||||
	xeviehot.x =
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
	sprite.hot.x = qe->event->u.keyButtonPointer.rootX;
 | 
						sprite.hot.x = qe->event->u.keyButtonPointer.rootX;
 | 
				
			||||||
#ifdef XEVIE
 | 
					 | 
				
			||||||
	xeviehot.y =
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
	sprite.hot.y = qe->event->u.keyButtonPointer.rootY;
 | 
						sprite.hot.y = qe->event->u.keyButtonPointer.rootY;
 | 
				
			||||||
	pWin = inputInfo.pointer->grab ? inputInfo.pointer->grab->confineTo :
 | 
						pWin = inputInfo.pointer->grab ? inputInfo.pointer->grab->confineTo :
 | 
				
			||||||
					 NullWindow;
 | 
										 NullWindow;
 | 
				
			||||||
| 
						 | 
					@ -835,31 +799,16 @@ CheckVirtualMotion(
 | 
				
			||||||
	if (sprite.hot.pScreen != pWin->drawable.pScreen)
 | 
						if (sprite.hot.pScreen != pWin->drawable.pScreen)
 | 
				
			||||||
	{
 | 
						{
 | 
				
			||||||
	    sprite.hot.pScreen = pWin->drawable.pScreen;
 | 
						    sprite.hot.pScreen = pWin->drawable.pScreen;
 | 
				
			||||||
#ifdef XEVIE
 | 
					 | 
				
			||||||
	    xeviehot.x = xeviehot.y = 0;
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
	    sprite.hot.x = sprite.hot.y = 0;
 | 
						    sprite.hot.x = sprite.hot.y = 0;
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	lims = *REGION_EXTENTS(pWin->drawable.pScreen, &pWin->borderSize);
 | 
						lims = *REGION_EXTENTS(pWin->drawable.pScreen, &pWin->borderSize);
 | 
				
			||||||
	if (sprite.hot.x < lims.x1)
 | 
						if (sprite.hot.x < lims.x1)
 | 
				
			||||||
#ifdef XEVIE
 | 
					 | 
				
			||||||
	    xeviehot.x =
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
	    sprite.hot.x = lims.x1;
 | 
						    sprite.hot.x = lims.x1;
 | 
				
			||||||
	else if (sprite.hot.x >= lims.x2)
 | 
						else if (sprite.hot.x >= lims.x2)
 | 
				
			||||||
#ifdef XEVIE
 | 
					 | 
				
			||||||
	    xeviehot.x =
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
	    sprite.hot.x = lims.x2 - 1;
 | 
						    sprite.hot.x = lims.x2 - 1;
 | 
				
			||||||
	if (sprite.hot.y < lims.y1)
 | 
						if (sprite.hot.y < lims.y1)
 | 
				
			||||||
#ifdef XEVIE
 | 
					 | 
				
			||||||
	    xeviehot.y =
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
	    sprite.hot.y = lims.y1;
 | 
						    sprite.hot.y = lims.y1;
 | 
				
			||||||
	else if (sprite.hot.y >= lims.y2)
 | 
						else if (sprite.hot.y >= lims.y2)
 | 
				
			||||||
#ifdef XEVIE
 | 
					 | 
				
			||||||
	    xeviehot.y =
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
	    sprite.hot.y = lims.y2 - 1;
 | 
						    sprite.hot.y = lims.y2 - 1;
 | 
				
			||||||
#ifdef SHAPE
 | 
					#ifdef SHAPE
 | 
				
			||||||
	if (wBoundingShape(pWin))
 | 
						if (wBoundingShape(pWin))
 | 
				
			||||||
| 
						 | 
					@ -872,6 +821,10 @@ CheckVirtualMotion(
 | 
				
			||||||
	    qe->event->u.keyButtonPointer.rootY = sprite.hot.y;
 | 
						    qe->event->u.keyButtonPointer.rootY = sprite.hot.y;
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					#ifdef XEVIE
 | 
				
			||||||
 | 
					    xeviehot.x = sprite.hot.x;
 | 
				
			||||||
 | 
					    xeviehot.y = sprite.hot.y;
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
    ROOT = WindowTable[sprite.hot.pScreen->myNum];
 | 
					    ROOT = WindowTable[sprite.hot.pScreen->myNum];
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -2053,37 +2006,23 @@ CheckMotion(xEvent *xE)
 | 
				
			||||||
	    sprite.hot.pScreen = sprite.hotPhys.pScreen;
 | 
						    sprite.hot.pScreen = sprite.hotPhys.pScreen;
 | 
				
			||||||
	    ROOT = WindowTable[sprite.hot.pScreen->myNum];
 | 
						    ROOT = WindowTable[sprite.hot.pScreen->myNum];
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
#ifdef XEVIE
 | 
					 | 
				
			||||||
	xeviehot.x =
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
	sprite.hot.x = XE_KBPTR.rootX;
 | 
						sprite.hot.x = XE_KBPTR.rootX;
 | 
				
			||||||
#ifdef XEVIE
 | 
					 | 
				
			||||||
	xeviehot.y =
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
	sprite.hot.y = XE_KBPTR.rootY;
 | 
						sprite.hot.y = XE_KBPTR.rootY;
 | 
				
			||||||
	if (sprite.hot.x < sprite.physLimits.x1)
 | 
						if (sprite.hot.x < sprite.physLimits.x1)
 | 
				
			||||||
#ifdef XEVIE
 | 
					 | 
				
			||||||
	    xeviehot.x =
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
	    sprite.hot.x = sprite.physLimits.x1;
 | 
						    sprite.hot.x = sprite.physLimits.x1;
 | 
				
			||||||
	else if (sprite.hot.x >= sprite.physLimits.x2)
 | 
						else if (sprite.hot.x >= sprite.physLimits.x2)
 | 
				
			||||||
#ifdef XEVIE
 | 
					 | 
				
			||||||
	    xeviehot.x =
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
	    sprite.hot.x = sprite.physLimits.x2 - 1;
 | 
						    sprite.hot.x = sprite.physLimits.x2 - 1;
 | 
				
			||||||
	if (sprite.hot.y < sprite.physLimits.y1)
 | 
						if (sprite.hot.y < sprite.physLimits.y1)
 | 
				
			||||||
#ifdef XEVIE
 | 
					 | 
				
			||||||
	    xeviehot.y =
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
	    sprite.hot.y = sprite.physLimits.y1;
 | 
						    sprite.hot.y = sprite.physLimits.y1;
 | 
				
			||||||
	else if (sprite.hot.y >= sprite.physLimits.y2)
 | 
						else if (sprite.hot.y >= sprite.physLimits.y2)
 | 
				
			||||||
#ifdef XEVIE
 | 
					 | 
				
			||||||
	    xeviehot.y =
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
	    sprite.hot.y = sprite.physLimits.y2 - 1;
 | 
						    sprite.hot.y = sprite.physLimits.y2 - 1;
 | 
				
			||||||
#ifdef SHAPE
 | 
					#ifdef SHAPE
 | 
				
			||||||
	if (sprite.hotShape)
 | 
						if (sprite.hotShape)
 | 
				
			||||||
	    ConfineToShape(sprite.hotShape, &sprite.hot.x, &sprite.hot.y);
 | 
						    ConfineToShape(sprite.hotShape, &sprite.hot.x, &sprite.hot.y);
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
 | 
					#ifdef XEVIE
 | 
				
			||||||
 | 
					        xeviehot.x = sprite.hot.x;
 | 
				
			||||||
 | 
					        xeviehot.y = sprite.hot.y;
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
	sprite.hotPhys = sprite.hot;
 | 
						sprite.hotPhys = sprite.hot;
 | 
				
			||||||
	if ((sprite.hotPhys.x != XE_KBPTR.rootX) ||
 | 
						if ((sprite.hotPhys.x != XE_KBPTR.rootX) ||
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -87,6 +87,9 @@ static char *DFLT_MOUSE_DEV = "/dev/devi/mouse0";
 | 
				
			||||||
#elif defined(__FreeBSD__) || defined(__FreeBSD_kernel__) || defined(__DragonFly__)
 | 
					#elif defined(__FreeBSD__) || defined(__FreeBSD_kernel__) || defined(__DragonFly__)
 | 
				
			||||||
static char *DFLT_MOUSE_DEV = "/dev/sysmouse";
 | 
					static char *DFLT_MOUSE_DEV = "/dev/sysmouse";
 | 
				
			||||||
static char *DFLT_MOUSE_PROTO = "auto";
 | 
					static char *DFLT_MOUSE_PROTO = "auto";
 | 
				
			||||||
 | 
					#elif defined(linux)
 | 
				
			||||||
 | 
					static char DFLT_MOUSE_DEV[] = "/dev/input/mice";
 | 
				
			||||||
 | 
					static char DFLT_MOUSE_PROTO[] = "auto";
 | 
				
			||||||
#else
 | 
					#else
 | 
				
			||||||
static char *DFLT_MOUSE_DEV = "/dev/mouse";
 | 
					static char *DFLT_MOUSE_DEV = "/dev/mouse";
 | 
				
			||||||
static char *DFLT_MOUSE_PROTO = "auto";
 | 
					static char *DFLT_MOUSE_PROTO = "auto";
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -47,6 +47,22 @@
 | 
				
			||||||
#include "xf86Priv.h"
 | 
					#include "xf86Priv.h"
 | 
				
			||||||
#include "xf86DDC.h"
 | 
					#include "xf86DDC.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					static void
 | 
				
			||||||
 | 
					printModeRejectMessage(int index, DisplayModePtr p, int status)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    char *type;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    if (p->type & M_T_BUILTIN)
 | 
				
			||||||
 | 
						type = "built-in ";
 | 
				
			||||||
 | 
					    else if (p->type & M_T_DEFAULT)
 | 
				
			||||||
 | 
						type = "default ";
 | 
				
			||||||
 | 
					    else
 | 
				
			||||||
 | 
						type = "";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    xf86DrvMsg(index, X_INFO, "Not using %smode \"%s\" (%s)\n", type, p->name,
 | 
				
			||||||
 | 
						       xf86ModeStatusToString(status));
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/*
 | 
					/*
 | 
				
			||||||
 * xf86GetNearestClock --
 | 
					 * xf86GetNearestClock --
 | 
				
			||||||
 *	Find closest clock to given frequency (in kHz).  This assumes the
 | 
					 *	Find closest clock to given frequency (in kHz).  This assumes the
 | 
				
			||||||
| 
						 | 
					@ -1644,18 +1660,7 @@ xf86ValidateModes(ScrnInfoPtr scrp, DisplayModePtr availModes,
 | 
				
			||||||
		q->name = xnfstrdup(p->name);
 | 
							q->name = xnfstrdup(p->name);
 | 
				
			||||||
	        q->status = MODE_OK;
 | 
						        q->status = MODE_OK;
 | 
				
			||||||
	    } else {
 | 
						    } else {
 | 
				
			||||||
		if (p->type & M_T_BUILTIN)
 | 
							printModeRejectMessage(scrp->scrnIndex, p, status);
 | 
				
			||||||
		    xf86DrvMsg(scrp->scrnIndex, X_INFO,
 | 
					 | 
				
			||||||
			       "Not using built-in mode \"%s\" (%s)\n",
 | 
					 | 
				
			||||||
			       p->name, xf86ModeStatusToString(status));
 | 
					 | 
				
			||||||
		else if (p->type & M_T_DEFAULT)
 | 
					 | 
				
			||||||
		    xf86DrvMsg(scrp->scrnIndex, X_INFO,
 | 
					 | 
				
			||||||
			       "Not using default mode \"%s\" (%s)\n", p->name,
 | 
					 | 
				
			||||||
			       xf86ModeStatusToString(status));
 | 
					 | 
				
			||||||
		else
 | 
					 | 
				
			||||||
		    xf86DrvMsg(scrp->scrnIndex, X_INFO,
 | 
					 | 
				
			||||||
			       "Not using mode \"%s\" (%s)\n", p->name,
 | 
					 | 
				
			||||||
			       xf86ModeStatusToString(status));
 | 
					 | 
				
			||||||
	    }
 | 
						    }
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1796,39 +1801,14 @@ xf86ValidateModes(ScrnInfoPtr scrp, DisplayModePtr availModes,
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	repeat = FALSE;
 | 
						repeat = FALSE;
 | 
				
			||||||
    lookupNext:
 | 
					    lookupNext:
 | 
				
			||||||
	if (repeat && ((status = p->status) != MODE_OK)) {
 | 
						if (repeat && ((status = p->status) != MODE_OK))
 | 
				
			||||||
		if (p->type & M_T_BUILTIN)
 | 
						    printModeRejectMessage(scrp->scrnIndex, p, status);
 | 
				
			||||||
		    xf86DrvMsg(scrp->scrnIndex, X_INFO,
 | 
					 | 
				
			||||||
			       "Not using built-in mode \"%s\" (%s)\n",
 | 
					 | 
				
			||||||
			       p->name, xf86ModeStatusToString(status));
 | 
					 | 
				
			||||||
		else if (p->type & M_T_DEFAULT)
 | 
					 | 
				
			||||||
		    xf86DrvMsg(scrp->scrnIndex, X_INFO,
 | 
					 | 
				
			||||||
			       "Not using default mode \"%s\" (%s)\n", p->name,
 | 
					 | 
				
			||||||
			       xf86ModeStatusToString(status));
 | 
					 | 
				
			||||||
		else
 | 
					 | 
				
			||||||
		    xf86DrvMsg(scrp->scrnIndex, X_INFO,
 | 
					 | 
				
			||||||
			       "Not using mode \"%s\" (%s)\n", p->name,
 | 
					 | 
				
			||||||
			       xf86ModeStatusToString(status));
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	saveType = p->type;
 | 
						saveType = p->type;
 | 
				
			||||||
	status = xf86LookupMode(scrp, p, clockRanges, strategy);
 | 
						status = xf86LookupMode(scrp, p, clockRanges, strategy);
 | 
				
			||||||
	if (repeat && status == MODE_NOMODE) {
 | 
						if (repeat && status == MODE_NOMODE)
 | 
				
			||||||
	    continue;
 | 
						    continue;
 | 
				
			||||||
	}
 | 
						if (status != MODE_OK)
 | 
				
			||||||
	if (status != MODE_OK) {
 | 
						    printModeRejectMessage(scrp->scrnIndex, p, status);
 | 
				
			||||||
		if (p->type & M_T_BUILTIN)
 | 
					 | 
				
			||||||
		    xf86DrvMsg(scrp->scrnIndex, X_INFO,
 | 
					 | 
				
			||||||
			       "Not using built-in mode \"%s\" (%s)\n",
 | 
					 | 
				
			||||||
			       p->name, xf86ModeStatusToString(status));
 | 
					 | 
				
			||||||
		else if (p->type & M_T_DEFAULT)
 | 
					 | 
				
			||||||
		    xf86DrvMsg(scrp->scrnIndex, X_INFO,
 | 
					 | 
				
			||||||
			       "Not using default mode \"%s\" (%s)\n", p->name,
 | 
					 | 
				
			||||||
			       xf86ModeStatusToString(status));
 | 
					 | 
				
			||||||
		else
 | 
					 | 
				
			||||||
		    xf86DrvMsg(scrp->scrnIndex, X_INFO,
 | 
					 | 
				
			||||||
			       "Not using mode \"%s\" (%s)\n", p->name,
 | 
					 | 
				
			||||||
			       xf86ModeStatusToString(status));
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	if (status == MODE_ERROR) {
 | 
						if (status == MODE_ERROR) {
 | 
				
			||||||
	    ErrorF("xf86ValidateModes: "
 | 
						    ErrorF("xf86ValidateModes: "
 | 
				
			||||||
		   "unexpected result from xf86LookupMode()\n");
 | 
							   "unexpected result from xf86LookupMode()\n");
 | 
				
			||||||
| 
						 | 
					@ -2023,20 +2003,6 @@ xf86PruneDriverModes(ScrnInfoPtr scrp)
 | 
				
			||||||
	    return;
 | 
						    return;
 | 
				
			||||||
	n = p->next;
 | 
						n = p->next;
 | 
				
			||||||
	if (p->status != MODE_OK) {
 | 
						if (p->status != MODE_OK) {
 | 
				
			||||||
#if 0
 | 
					 | 
				
			||||||
	    if (p->type & M_T_BUILTIN)
 | 
					 | 
				
			||||||
		xf86DrvMsg(scrp->scrnIndex, X_INFO,
 | 
					 | 
				
			||||||
			   "Not using built-in mode \"%s\" (%s)\n", p->name,
 | 
					 | 
				
			||||||
			   xf86ModeStatusToString(p->status));
 | 
					 | 
				
			||||||
	    else if (p->type & M_T_DEFAULT)
 | 
					 | 
				
			||||||
		xf86DrvMsg(scrp->scrnIndex, X_INFO,
 | 
					 | 
				
			||||||
			   "Not using default mode \"%s\" (%s)\n", p->name,
 | 
					 | 
				
			||||||
			   xf86ModeStatusToString(p->status));
 | 
					 | 
				
			||||||
	    else
 | 
					 | 
				
			||||||
	        xf86DrvMsg(scrp->scrnIndex, X_INFO,
 | 
					 | 
				
			||||||
			   "Not using mode \"%s\" (%s)\n", p->name,
 | 
					 | 
				
			||||||
			   xf86ModeStatusToString(p->status));
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
	    xf86DeleteMode(&(scrp->modes), p);
 | 
						    xf86DeleteMode(&(scrp->modes), p);
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	p = n;
 | 
						p = n;
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue