xkb: drop ununsed XkbNameMatchesPattern()
Not used anywhere, also not in drivers, so we can drop it.
Probably never been used, just added accidentially back in 2008.
Fixes: 68bd7ac193
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net>
Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/1477>
This commit is contained in:
parent
992aba3cb7
commit
beb073813e
|
@ -207,10 +207,6 @@ extern _X_EXPORT unsigned XkbConvertGetByNameComponents(Bool /* toXkm */ ,
|
||||||
unsigned /* orig */
|
unsigned /* orig */
|
||||||
);
|
);
|
||||||
|
|
||||||
extern _X_EXPORT Bool XkbNameMatchesPattern(char * /* name */ ,
|
|
||||||
char * /* pattern */
|
|
||||||
);
|
|
||||||
|
|
||||||
/***====================================================================***/
|
/***====================================================================***/
|
||||||
|
|
||||||
extern _X_EXPORT Bool XkbWriteXKBKeycodes(FILE * /* file */ ,
|
extern _X_EXPORT Bool XkbWriteXKBKeycodes(FILE * /* file */ ,
|
||||||
|
|
|
@ -431,37 +431,3 @@ XkbConvertGetByNameComponents(Bool toXkm, unsigned orig)
|
||||||
}
|
}
|
||||||
return rtrn;
|
return rtrn;
|
||||||
}
|
}
|
||||||
|
|
||||||
/***====================================================================***/
|
|
||||||
|
|
||||||
#define UNMATCHABLE(c) (((c)=='(')||((c)==')')||((c)=='/'))
|
|
||||||
|
|
||||||
Bool
|
|
||||||
XkbNameMatchesPattern(char *name, char *ptrn)
|
|
||||||
{
|
|
||||||
while (ptrn[0] != '\0') {
|
|
||||||
if (name[0] == '\0') {
|
|
||||||
if (ptrn[0] == '*') {
|
|
||||||
ptrn++;
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
return FALSE;
|
|
||||||
}
|
|
||||||
if (ptrn[0] == '?') {
|
|
||||||
if (UNMATCHABLE(name[0]))
|
|
||||||
return FALSE;
|
|
||||||
}
|
|
||||||
else if (ptrn[0] == '*') {
|
|
||||||
if ((!UNMATCHABLE(name[0])) &&
|
|
||||||
XkbNameMatchesPattern(name + 1, ptrn))
|
|
||||||
return TRUE;
|
|
||||||
return XkbNameMatchesPattern(name, ptrn + 1);
|
|
||||||
}
|
|
||||||
else if (ptrn[0] != name[0])
|
|
||||||
return FALSE;
|
|
||||||
name++;
|
|
||||||
ptrn++;
|
|
||||||
}
|
|
||||||
/* if we get here, the pattern is exhausted (-:just like me:-) */
|
|
||||||
return name[0] == '\0';
|
|
||||||
}
|
|
||||||
|
|
Loading…
Reference in New Issue