xfree86: Make OutputClassMatches take a xf86_platform_device
Make OutputClassMatches directly take a xf86_platform_device as argument, rather then an index into xf86_platform_devices. This makes things easier for callers which already have a xf86_platform_device pointer. Reviewed-by: Adam Jackson <ajax@redhat.com> Signed-off-by: Hans de Goede <hdegoede@redhat.com>
This commit is contained in:
parent
c57c1e53ea
commit
08b84d7287
|
@ -214,9 +214,10 @@ MatchToken(const char *value, struct xorg_list *patterns,
|
||||||
}
|
}
|
||||||
|
|
||||||
static Bool
|
static Bool
|
||||||
OutputClassMatches(const XF86ConfOutputClassPtr oclass, int index)
|
OutputClassMatches(const XF86ConfOutputClassPtr oclass,
|
||||||
|
struct xf86_platform_device *dev)
|
||||||
{
|
{
|
||||||
char *driver = xf86_platform_odev_attributes(index)->driver;
|
char *driver = dev->attribs->driver;
|
||||||
|
|
||||||
if (!MatchToken(driver, &oclass->match_driver, strcmp))
|
if (!MatchToken(driver, &oclass->match_driver, strcmp))
|
||||||
return FALSE;
|
return FALSE;
|
||||||
|
@ -234,7 +235,7 @@ xf86OutputClassDriverList(int index, char *matches[], int nmatches)
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
for (cl = xf86configptr->conf_outputclass_lst; cl; cl = cl->list.next) {
|
for (cl = xf86configptr->conf_outputclass_lst; cl; cl = cl->list.next) {
|
||||||
if (OutputClassMatches(cl, index)) {
|
if (OutputClassMatches(cl, &xf86_platform_devices[index])) {
|
||||||
char *path = xf86_platform_odev_attributes(index)->path;
|
char *path = xf86_platform_odev_attributes(index)->path;
|
||||||
|
|
||||||
xf86Msg(X_INFO, "Applying OutputClass \"%s\" to %s\n",
|
xf86Msg(X_INFO, "Applying OutputClass \"%s\" to %s\n",
|
||||||
|
|
Loading…
Reference in New Issue