Move *Text APIs into libxkbcommon
These seem like they might be generally useful, and more will be needed from xkbfile.master
parent
18337008b5
commit
72df9bb35f
|
@ -158,6 +158,12 @@ XkbcAtomGetString(Atom atom);
|
||||||
extern Atom
|
extern Atom
|
||||||
XkbcInternAtom(char *name, Bool onlyIfExists);
|
XkbcInternAtom(char *name, Bool onlyIfExists);
|
||||||
|
|
||||||
|
extern char *
|
||||||
|
XkbConfigText(unsigned config);
|
||||||
|
|
||||||
|
extern char *
|
||||||
|
XkbActionTypeText(unsigned type);
|
||||||
|
|
||||||
_XFUNCPROTOEND
|
_XFUNCPROTOEND
|
||||||
|
|
||||||
#endif /* _XKBCOMMON_H_ */
|
#endif /* _XKBCOMMON_H_ */
|
||||||
|
|
|
@ -10,4 +10,5 @@ libxkbcommon_la_SOURCES = \
|
||||||
alloc.c \
|
alloc.c \
|
||||||
galloc.c \
|
galloc.c \
|
||||||
atom.c \
|
atom.c \
|
||||||
keysym.c
|
keysym.c \
|
||||||
|
text.c
|
||||||
|
|
|
@ -0,0 +1,92 @@
|
||||||
|
/************************************************************
|
||||||
|
Copyright (c) 1994 by Silicon Graphics Computer Systems, Inc.
|
||||||
|
|
||||||
|
Permission to use, copy, modify, and distribute this
|
||||||
|
software and its documentation for any purpose and without
|
||||||
|
fee is hereby granted, provided that the above copyright
|
||||||
|
notice appear in all copies and that both that copyright
|
||||||
|
notice and this permission notice appear in supporting
|
||||||
|
documentation, and that the name of Silicon Graphics not be
|
||||||
|
used in advertising or publicity pertaining to distribution
|
||||||
|
of the software without specific prior written permission.
|
||||||
|
Silicon Graphics makes no representation about the suitability
|
||||||
|
of this software for any purpose. It is provided "as is"
|
||||||
|
without any express or implied warranty.
|
||||||
|
|
||||||
|
SILICON GRAPHICS DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS
|
||||||
|
SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
|
||||||
|
AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL SILICON
|
||||||
|
GRAPHICS BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL
|
||||||
|
DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
|
||||||
|
DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
|
||||||
|
OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH
|
||||||
|
THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||||
|
|
||||||
|
********************************************************/
|
||||||
|
|
||||||
|
#ifdef HAVE_CONFIG_H
|
||||||
|
#include <config.h>
|
||||||
|
#endif
|
||||||
|
#include "X11/extensions/XKBcommon.h"
|
||||||
|
|
||||||
|
char *
|
||||||
|
XkbConfigText(unsigned config)
|
||||||
|
{
|
||||||
|
switch (config) {
|
||||||
|
case XkmSemanticsFile:
|
||||||
|
return "Semantics";
|
||||||
|
case XkmLayoutFile:
|
||||||
|
return "Layout";
|
||||||
|
case XkmKeymapFile:
|
||||||
|
return "Keymap";
|
||||||
|
case XkmGeometryFile:
|
||||||
|
case XkmGeometryIndex:
|
||||||
|
return "Geometry";
|
||||||
|
case XkmTypesIndex:
|
||||||
|
return "Types";
|
||||||
|
case XkmCompatMapIndex:
|
||||||
|
return "CompatMap";
|
||||||
|
case XkmSymbolsIndex:
|
||||||
|
return "Symbols";
|
||||||
|
case XkmIndicatorsIndex:
|
||||||
|
return "Indicators";
|
||||||
|
case XkmKeyNamesIndex:
|
||||||
|
return "KeyNames";
|
||||||
|
case XkmVirtualModsIndex:
|
||||||
|
return "VirtualMods";
|
||||||
|
default:
|
||||||
|
return "unknown";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
static char *actionTypeNames[XkbSA_NumActions]= {
|
||||||
|
"NoAction", /* XkbSA_NoAction */
|
||||||
|
"SetMods", /* XkbSA_SetMods */
|
||||||
|
"LatchMods", /* XkbSA_LatchMods */
|
||||||
|
"LockMods", /* XkbSA_LockMods */
|
||||||
|
"SetGroup", /* XkbSA_SetGroup */
|
||||||
|
"LatchGroup", /* XkbSA_LatchGroup */
|
||||||
|
"LockGroup", /* XkbSA_LockGroup */
|
||||||
|
"MovePtr", /* XkbSA_MovePtr */
|
||||||
|
"PtrBtn", /* XkbSA_PtrBtn */
|
||||||
|
"LockPtrBtn", /* XkbSA_LockPtrBtn */
|
||||||
|
"SetPtrDflt", /* XkbSA_SetPtrDflt */
|
||||||
|
"ISOLock", /* XkbSA_ISOLock */
|
||||||
|
"Terminate", /* XkbSA_Terminate */
|
||||||
|
"SwitchScreen", /* XkbSA_SwitchScreen */
|
||||||
|
"SetControls", /* XkbSA_SetControls */
|
||||||
|
"LockControls", /* XkbSA_LockControls */
|
||||||
|
"ActionMessage", /* XkbSA_ActionMessage */
|
||||||
|
"RedirectKey", /* XkbSA_RedirectKey */
|
||||||
|
"DeviceBtn", /* XkbSA_DeviceBtn */
|
||||||
|
"LockDeviceBtn", /* XkbSA_LockDeviceBtn */
|
||||||
|
"DeviceValuator" /* XkbSA_DeviceValuator */
|
||||||
|
};
|
||||||
|
|
||||||
|
char *
|
||||||
|
XkbActionTypeText(unsigned type)
|
||||||
|
{
|
||||||
|
if (type <= XkbSA_LastAction)
|
||||||
|
return actionTypeNames[type];
|
||||||
|
return "Private";
|
||||||
|
}
|
|
@ -572,57 +572,3 @@ FindKeyNameForAlias(XkbcDescPtr xkb, unsigned long lname,
|
||||||
}
|
}
|
||||||
return False;
|
return False;
|
||||||
}
|
}
|
||||||
|
|
||||||
char *
|
|
||||||
XkbConfigText(unsigned config)
|
|
||||||
{
|
|
||||||
switch (config) {
|
|
||||||
case XkmSemanticsFile:
|
|
||||||
return "Semantics";
|
|
||||||
case XkmLayoutFile:
|
|
||||||
return "Layout";
|
|
||||||
case XkmKeymapFile:
|
|
||||||
return "Keymap";
|
|
||||||
case XkmGeometryFile:
|
|
||||||
case XkmGeometryIndex:
|
|
||||||
return "Geometry";
|
|
||||||
case XkmTypesIndex:
|
|
||||||
return "Types";
|
|
||||||
case XkmCompatMapIndex:
|
|
||||||
return "CompatMap";
|
|
||||||
case XkmSymbolsIndex:
|
|
||||||
return "Symbols";
|
|
||||||
case XkmIndicatorsIndex:
|
|
||||||
return "Indicators";
|
|
||||||
case XkmKeyNamesIndex:
|
|
||||||
return "KeyNames";
|
|
||||||
case XkmVirtualModsIndex:
|
|
||||||
return "VirtualMods";
|
|
||||||
default:
|
|
||||||
return "unknown";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
static char *actionTypeNames[XkbSA_NumActions]= {
|
|
||||||
"NoAction",
|
|
||||||
"SetMods", "LatchMods", "LockMods",
|
|
||||||
"SetGroup", "LatchGroup", "LockGroup",
|
|
||||||
"MovePtr",
|
|
||||||
"PtrBtn", "LockPtrBtn",
|
|
||||||
"SetPtrDflt",
|
|
||||||
"ISOLock",
|
|
||||||
"Terminate", "SwitchScreen",
|
|
||||||
"SetControls", "LockControls",
|
|
||||||
"ActionMessage",
|
|
||||||
"RedirectKey",
|
|
||||||
"DeviceBtn", "LockDeviceBtn"
|
|
||||||
};
|
|
||||||
|
|
||||||
char *
|
|
||||||
XkbActionTypeText(unsigned type)
|
|
||||||
{
|
|
||||||
|
|
||||||
if (type <= XkbSA_LastAction)
|
|
||||||
return actionTypeNames[type];
|
|
||||||
return "Private";
|
|
||||||
}
|
|
||||||
|
|
|
@ -108,10 +108,4 @@ extern Bool FindKeyNameForAlias(XkbcDescPtr /* xkb */ ,
|
||||||
unsigned long * /* real_name */
|
unsigned long * /* real_name */
|
||||||
);
|
);
|
||||||
|
|
||||||
extern char *
|
|
||||||
XkbConfigText(unsigned config);
|
|
||||||
|
|
||||||
extern char *
|
|
||||||
XkbActionTypeText(unsigned type);
|
|
||||||
|
|
||||||
#endif /* MISC_H */
|
#endif /* MISC_H */
|
||||||
|
|
Loading…
Reference in New Issue