Remove atom functions from public API
authorDaniel Stone <daniel@fooishbar.org>
Fri, 9 Mar 2012 18:57:14 +0000 (18:57 +0000)
committerDaniel Stone <daniel@fooishbar.org>
Fri, 9 Mar 2012 19:30:31 +0000 (19:30 +0000)
They're no longer needed since we don't expose any atoms in the
published API anymore.  As a result, we don't need to support external
atom implementations either.  Result!

Signed-off-by: Daniel Stone <daniel@fooishbar.org>
include/xkbcommon/xkbcommon.h
src/atom.c
src/xkbmisc.h

index a8f6738..fcc9b62 100644 (file)
@@ -532,15 +532,6 @@ struct xkb_state {
 
 _XFUNCPROTOBEGIN
 
-typedef uint32_t (*InternAtomFuncPtr)(const char *val);
-typedef const char *(*GetAtomValueFuncPtr)(uint32_t atom);
-
-_X_EXPORT extern void
-xkb_init_atoms(InternAtomFuncPtr intern, GetAtomValueFuncPtr get_atom_value);
-
-_X_EXPORT extern uint32_t
-xkb_intern_atom(const char *name);
-
 _X_EXPORT extern struct xkb_desc *
 xkb_compile_keymap_from_rules(const struct xkb_rule_names *rules);
 
index 09ff9ad..43e8fad 100644 (file)
@@ -92,28 +92,12 @@ static uint32_t lastAtom = None;
 static NodePtr atomRoot = NULL;
 static unsigned long tableLength;
 static NodePtr *nodeTable = NULL;
-static InternAtomFuncPtr do_intern_atom = NULL;
-static GetAtomValueFuncPtr do_get_atom_value = NULL;
-
-void
-xkb_init_atoms(InternAtomFuncPtr intern, GetAtomValueFuncPtr get_atom_value)
-{
-    if (intern && get_atom_value) {
-        if (do_intern_atom && do_get_atom_value)
-            return;
-        do_intern_atom = intern;
-        do_get_atom_value = get_atom_value;
-    }
-}
 
 const char *
 XkbcAtomText(uint32_t atom)
 {
     NodePtr node;
 
-    if (do_get_atom_value)
-        return do_get_atom_value(atom);
-
     if ((atom == None) || (atom > lastAtom))
         return NULL;
     if (!(node = nodeTable[atom]))
@@ -140,8 +124,6 @@ xkb_intern_atom(const char *string)
 
     if (!string)
        return None;
-    if (do_intern_atom)
-       return do_intern_atom(string);
 
     len = strlen(string);
     np = &atomRoot;
index 32d2382..3271f31 100644 (file)
@@ -67,6 +67,9 @@ XkbcNameMatchesPattern(char *name, char *ptrn);
 
 /***====================================================================***/
 
+extern uint32_t
+xkb_intern_atom(const char *string);
+
 extern char *
 XkbcAtomGetString(uint32_t atom);