Remove priv arguments from ExprResolveKeyName

They've never been used.

Signed-off-by: Daniel Stone <daniel@fooishbar.org>
master
Daniel Stone 2012-02-20 14:08:55 +00:00
parent 482d4faaa1
commit 70033b132b
5 changed files with 14 additions and 41 deletions

View File

@ -1048,7 +1048,7 @@ HandleRedirectKey(struct xkb_desc * xkb,
switch (field)
{
case F_Keycode:
if (!ExprResolveKeyName(value, &rtrn, NULL, NULL))
if (!ExprResolveKeyName(value, &rtrn))
return ReportMismatch(action->type, field, "key name");
tmp = KeyNameToLong(rtrn.keyName.name);
if (!FindNamedKey(xkb, tmp, &kc, True, CreateKeyNames(xkb), 0))

View File

@ -761,12 +761,8 @@ ExprResolveString(ExprDef * expr,
int
ExprResolveKeyName(ExprDef * expr,
ExprResult * val_rtrn,
IdentLookupFunc lookup, char * lookupPriv)
ExprResult * val_rtrn)
{
int ok = 0;
ExprDef *left;
ExprResult leftRtrn;
char *bogus = NULL;
switch (expr->op)
@ -781,27 +777,14 @@ ExprResolveKeyName(ExprDef * expr,
memcpy(val_rtrn->keyName.name, expr->value.keyName, XkbKeyNameLength);
return True;
case ExprIdent:
if (lookup)
{
ok = (*lookup) (lookupPriv,
None, expr->value.str, TypeString, val_rtrn);
}
if (!ok)
ERROR("Identifier \"%s\" of type string not found\n",
XkbcAtomText(expr->value.str));
return ok;
ERROR("Identifier \"%s\" of type string not found\n",
XkbcAtomText(expr->value.str));
return False;
case ExprFieldRef:
if (lookup)
{
ok = (*lookup) (lookupPriv,
expr->value.field.element,
expr->value.field.field, TypeString, val_rtrn);
}
if (!ok)
ERROR("Default \"%s.%s\" of type key name not found\n",
XkbcAtomText(expr->value.field.element),
XkbcAtomText(expr->value.field.field));
return ok;
ERROR("Default \"%s.%s\" of type key name not found\n",
XkbcAtomText(expr->value.field.element),
XkbcAtomText(expr->value.field.field));
return False;
case OpAdd:
if (bogus == NULL)
bogus = "Addition";
@ -826,18 +809,10 @@ ExprResolveKeyName(ExprDef * expr,
ERROR("%s of key name values not permitted\n", bogus);
return False;
case OpNot:
left = expr->value.binary.left;
if (ExprResolveString(left, &leftRtrn, lookup, lookupPriv))
{
ERROR("The ! operator cannot be applied to a key name\n");
}
ERROR("The ! operator cannot be applied to a key name\n");
return False;
case OpUnaryPlus:
left = expr->value.binary.left;
if (ExprResolveString(left, &leftRtrn, lookup, lookupPriv))
{
ERROR("The + operator cannot be applied to a key name\n");
}
ERROR("The + operator cannot be applied to a key name\n");
return False;
default:
WSGO("Unknown operator %d in ResolveKeyName\n", expr->op);

View File

@ -127,9 +127,7 @@ extern int ExprResolveString(ExprDef * /* expr */ ,
);
extern int ExprResolveKeyName(ExprDef * /* expr */ ,
ExprResult * /* val_rtrn */ ,
IdentLookupFunc /* lookup */ ,
char * /* lookupPriv */
ExprResult * /* val_rtrn */
);
extern int ExprResolveEnum(ExprDef * /* expr */ ,

View File

@ -2078,7 +2078,7 @@ SetKeyField(KeyInfo * key,
info->errorCount++;
return ReportNotArray("key", field, keyText(key));
}
if (!ExprResolveKeyName(value, &tmp, NULL, NULL))
if (!ExprResolveKeyName(value, &tmp))
{
info->errorCount++;
return ReportBadType("key", field, keyText(key), "key name");

View File

@ -1272,7 +1272,7 @@ SetSymbolsField(KeyInfo * key,
ACTION("Ignored\n");
return False;
}
ok = ExprResolveKeyName(value, &tmp, NULL, NULL);
ok = ExprResolveKeyName(value, &tmp);
if (!ok)
{
ERROR("Illegal overlay key specification for %s\n",