xfree86: provide xf86EnableGeneralHandler() for Nvidia driver
The proprietary NVidia driver want's to call an internal function for reasons unknown to us. Adding a little wrapper for it, that's also printing out some warning message in the log. Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net>
This commit is contained in:
parent
5342d0c380
commit
66547c7971
|
@ -343,7 +343,18 @@ xf86UpdateHasVTProperty(Bool hasVT)
|
|||
static void xf86DisableInputHandler(void *handler);
|
||||
static void xf86EnableInputHandler(void *handler);
|
||||
static void xf86DisableGeneralHandler(void *handler);
|
||||
static void xf86EnableGeneralHandler(void *handler);
|
||||
|
||||
static void _xf86EnableGeneralHandler(void *handler);
|
||||
|
||||
_X_EXPORT /* needs to be exported for Nvidia legacy (470.256.02) */
|
||||
void xf86EnableGeneralHandler(void *handler);
|
||||
|
||||
void xf86EnableGeneralHandler(void *handler) {
|
||||
LogMessageVerb(X_WARNING, 0, "Outdated driver still using xf86EnableGeneralHandler() !\n");
|
||||
LogMessageVerb(X_WARNING, 0, "File a bug report to driver vendor or use a FOSS driver.\n");
|
||||
LogMessageVerb(X_WARNING, 0, "Proprietary drivers are inherently unstable, they just can't be done right.\n");
|
||||
_xf86EnableGeneralHandler(handler);
|
||||
}
|
||||
|
||||
static void
|
||||
xf86VTLeave(void)
|
||||
|
@ -432,7 +443,7 @@ switch_failed:
|
|||
if (ih->is_input)
|
||||
xf86EnableInputHandler(ih);
|
||||
else
|
||||
xf86EnableGeneralHandler(ih);
|
||||
_xf86EnableGeneralHandler(ih);
|
||||
}
|
||||
input_unlock();
|
||||
}
|
||||
|
@ -480,7 +491,7 @@ xf86VTEnter(void)
|
|||
if (ih->is_input)
|
||||
xf86EnableInputHandler(ih);
|
||||
else
|
||||
xf86EnableGeneralHandler(ih);
|
||||
_xf86EnableGeneralHandler(ih);
|
||||
}
|
||||
#ifdef XSERVER_PLATFORM_BUS
|
||||
/* check for any new output devices */
|
||||
|
@ -664,7 +675,7 @@ static void xf86EnableInputHandler(void *handler)
|
|||
SetNotifyFd(ih->fd, xf86InputHandlerNotify, X_NOTIFY_READ, ih);
|
||||
}
|
||||
|
||||
static void xf86EnableGeneralHandler(void *handler)
|
||||
static void _xf86EnableGeneralHandler(void *handler)
|
||||
{
|
||||
IHPtr ih;
|
||||
|
||||
|
|
Loading…
Reference in New Issue