summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog3
-rw-r--r--xkb/xkbfmisc.c36
2 files changed, 13 insertions, 26 deletions
diff --git a/ChangeLog b/ChangeLog
index c180ef1f4..56933c8d8 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -6,6 +6,9 @@
* Xprint/ps/psout_ftpstype3.c:
Add full FreeType support for Xprint. (Drew Parsons)
+ * xkb/xkbfmisc.c:
+ Simplify XkbWriteXKBKeymapForNames a bit, and remove debug spew.
+
2006-03-30 Eric Anholt <anholt@FreeBSD.org>
* exa/exa.c: (exaValidateGC):
diff --git a/xkb/xkbfmisc.c b/xkb/xkbfmisc.c
index b2dd6e08f..3389ba88e 100644
--- a/xkb/xkbfmisc.c
+++ b/xkb/xkbfmisc.c
@@ -68,42 +68,26 @@ XkbWriteXKBKeymapForNames( FILE * file,
unsigned want,
unsigned need)
{
- unsigned complete = 0;
-
- if (names->keycodes) complete |= XkmKeyNamesMask;
- if (names->types) complete |= XkmTypesMask;
- if (names->compat) complete |= XkmCompatMapMask;
- if (names->symbols) complete |= XkmSymbolsMask;
- if (names->geometry) complete |= XkmGeometryMask;
-
- if (complete == 0)
+ if (!names || (!names->keycodes && !names->types && !names->compat &&
+ !names->symbols && !names->geometry))
return False;
- if (complete & XkmSymbolsMask)
- complete |= XkmKeyNamesMask | XkmTypesMask;
+ fprintf(file, "xkb_keymap \"%s\" {\n", names->keymap ? names->keymap :
+ "default");
- fprintf(file, "xkb_keymap \"%s\" {\n",names->keymap ? names->keymap :
- "default");
- ErrorF("xkb_keymap \"%s\" {\n",names->keymap ? names->keymap :
- "default");
-
- if (complete & XkmKeyNamesMask)
+ if (names->keycodes)
XkbWriteSectionFromName(file, "keycodes", names->keycodes);
-
- if (complete & XkmTypesMask)
+ if (names->types)
XkbWriteSectionFromName(file, "types", names->types);
-
- if (complete & XkmCompatMapMask)
+ if (names->compat)
XkbWriteSectionFromName(file, "compatibility", names->compat);
-
- if (complete & XkmSymbolsMask)
+ if (names->symbols)
XkbWriteSectionFromName(file, "symbols", names->symbols);
-
- if (complete & XkmGeometryMask)
+ if (names->geometry)
XkbWriteSectionFromName(file, "geometry", names->geometry);
fprintf(file,"};\n");
- ErrorF("};\n");
+
return True;
}