|
|
researchv9-SUN3(old)
/* $Header: /var/lib/cvsd/repos/research/researchv9/X11/src/X.V11R1/lib/X/XStrKeysym.c,v 1.1.1.1 2018/04/24 17:22:00 root Exp $ */
/* Copyright 1985, 1987, Massachusetts Institute of Technology */
#include "Xlibint.h"
static struct ks_info {
char *ks_name;
KeySym ks_val;
} keySymInfo[] = {
#include "ks_names.h"
};
KeySym XStringToKeysym(s)
char *s;
{
int i;
/*
* Yes, yes, yes. I know this is a linear search, and we should
* do better, but I'm in a hurry right now.
*/
for (i = 0; i < ((sizeof keySymInfo)/(sizeof keySymInfo[0])); i++) {
if (strcmp(s, keySymInfo[i].ks_name) == 0)
return (keySymInfo[i].ks_val);
}
return (NoSymbol);
}
char *XKeysymToString(ks)
KeySym ks;
{
int i;
/*
* Yes, yes, yes. I know this is a linear search, and we should
* do better, but I'm in a hurry right now.
*/
for (i = 0; i < ((sizeof keySymInfo)/(sizeof keySymInfo[0])); i++) {
if (ks == keySymInfo[i].ks_val)
return (keySymInfo[i].ks_name);
}
return ((char *) NULL);
}
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.