Introduce ExprResolveRadioGroup helper
authorDaniel Stone <daniel@fooishbar.org>
Mon, 20 Feb 2012 15:33:40 +0000 (15:33 +0000)
committerDaniel Stone <daniel@fooishbar.org>
Mon, 20 Feb 2012 15:33:40 +0000 (15:33 +0000)
Just a tiny special-cased version of ExprResolveInteger.

Signed-off-by: Daniel Stone <daniel@fooishbar.org>
src/xkbcomp/expr.c
src/xkbcomp/expr.h
src/xkbcomp/symbols.c

index 7bfc0a3..217656c 100644 (file)
@@ -651,6 +651,13 @@ ExprResolveInteger(ExprDef * expr,
 }
 
 int
+ExprResolveRadioGroup(ExprDef * expr,
+                      ExprResult * val_rtrn)
+{
+    return ExprResolveInteger(expr, val_rtrn, RadioLookup, NULL);
+}
+
+int
 ExprResolveString(ExprDef * expr,
                   ExprResult * val_rtrn)
 {
index 2f3dd79..4aca3d4 100644 (file)
@@ -116,6 +116,10 @@ extern int ExprResolveInteger(ExprDef * /* expr */ ,
                               char *  /* lookupPriv */
     );
 
+extern int ExprResolveRadioGroup(ExprDef * /* expr */ ,
+                                 ExprResult * /* val_rtrn */
+    );
+
 extern int ExprResolveFloat(ExprDef * /* expr */ ,
                             ExprResult * /* val_rtrn */
     );
index e666256..c98fc1c 100644 (file)
@@ -1061,7 +1061,7 @@ SetAllowNone(KeyInfo * key, ExprDef * arrayNdx, ExprDef * value)
     }
     else
     {
-        if (!ExprResolveInteger(arrayNdx, &tmp, RadioLookup, NULL))
+        if (!ExprResolveRadioGroup(arrayNdx, &tmp))
         {
             ERROR("Illegal index in group name definition\n");
             ACTION("Definition with non-integer array index ignored\n");