[PATCH setxkbmap] Set of macros converted to enum type.

Van de Bugger van.de.bugger at gmail.com
Thu Feb 17 11:41:29 PST 2011


Signed-off-by: Van de Bugger <van.de.bugger at gmail.com>
---
 setxkbmap.c |   27 +++++++++++++++------------
 1 files changed, 15 insertions(+), 12 deletions(-)

diff --git a/setxkbmap.c b/setxkbmap.c
index 0c43be5..e47278d 100644
--- a/setxkbmap.c
+++ b/setxkbmap.c
@@ -57,15 +57,18 @@
 #define DFLT_XKB_MODEL "pc105"
 #endif
 
-/* Values used in svSrc to state how a value was obtained. The order of these
+/* Constants to state how a value was obtained. The order of these
  * is important, the bigger the higher the priority.
  * e.g. FROM_CONFIG overrides FROM_SERVER */
-#define UNDEFINED       0
-#define FROM_SERVER     1       /* retrieved from server at runtime */
-#define FROM_RULES      2       /* xkb rules file */
-#define FROM_CONFIG     3       /* command-line specified config file */
-#define FROM_CMD_LINE   4       /* specified at the cmdline */
-#define NUM_SOURCES     5
+enum source { 
+    UNDEFINED = 0,
+    FROM_SERVER,          /* Retrieved from server at runtime. */
+    FROM_RULES,           /* Xkb rules file. */
+    FROM_CONFIG,          /* Command-line specified config file. */
+    FROM_CMD_LINE,        /* Specified at the cmdline. */
+    NUM_SOURCES     
+};
+typedef enum source source_t;
 
 /***====================================================================***/
 static Bool print = False;
@@ -86,7 +89,7 @@ static char *srcName[NUM_SOURCES] = {
 struct setting {
     char const * name;  /* Human-readable setting name. Used for error reporting. */
     char *       value; /* Holds the value. */
-    int          src;   /* Holds the source. */
+    source_t     src;   /* Holds the source. */
 };
 
 typedef struct setting setting_t;
@@ -173,8 +176,8 @@ static int deviceSpec = XkbUseCoreKbd;
 Bool addToList(list_t * list, char *newVal);
 void usage(int argc, char **argv);
 void dumpNames(Bool wantRules, Bool wantCNames);
-void trySetString(setting_t * setting, char *newVal, int src);
-Bool setOptString(int *arg, int argc, char **argv, setting_t * setting, int src);
+void trySetString(setting_t * setting, char *newVal, source_t src);
+Bool setOptString(int *arg, int argc, char **argv, setting_t * setting, source_t src);
 int parseArgs(int argc, char **argv);
 Bool getDisplay(int argc, char **argv);
 Bool getServerValues(void);
@@ -311,7 +314,7 @@ dumpNames(Bool wantRules, Bool wantCNames)
  * @param which What value is it (one of RULES_NDX, CONFIG_NDX, ...)
  */
 void
-trySetString(setting_t * setting, char *newVal, int src)
+trySetString(setting_t * setting, char *newVal, source_t src)
 {
     if (setting->value != NULL)
     {
@@ -337,7 +340,7 @@ trySetString(setting_t * setting, char *newVal, int src)
 }
 
 Bool
-setOptString(int *arg, int argc, char **argv, setting_t * setting, int src)
+setOptString(int *arg, int argc, char **argv, setting_t * setting, source_t src)
 {
     int ndx;
     char *opt;
-- 
1.7.4





More information about the xorg-devel mailing list