diff options
Diffstat (limited to 'src/xlibi18n/XimintL.h')
-rw-r--r-- | src/xlibi18n/XimintL.h | 78 |
1 files changed, 78 insertions, 0 deletions
diff --git a/src/xlibi18n/XimintL.h b/src/xlibi18n/XimintL.h new file mode 100644 index 0000000..720a78b --- /dev/null +++ b/src/xlibi18n/XimintL.h @@ -0,0 +1,78 @@ +/* $Xorg: XimintL.h,v 1.3 2000/08/17 19:45:05 cpqbld Exp $ */ +/****************************************************************** + + Copyright 1991, 1992, 1993, 1994 by FUJITSU LIMITED + Copyright 1993 by Digital Equipment Corporation + +Permission to use, copy, modify, distribute, and sell this software +and its documentation for any purpose is hereby granted without fee, +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 FUJITSU LIMITED and +Digital Equipment Corporation not be used in advertising or publicity +pertaining to distribution of the software without specific, written +prior permission. FUJITSU LIMITED and Digital Equipment Corporation +makes no representations about the suitability of this software for +any purpose. It is provided "as is" without express or implied +warranty. + +FUJITSU LIMITED AND DIGITAL EQUIPMENT CORPORATION DISCLAIM ALL +WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL +FUJITSU LIMITED AND DIGITAL EQUIPMENT CORPORATION 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. + + Author: Takashi Fujiwara FUJITSU LIMITED + fujiwara@a80.tech.yk.fujitsu.co.jp + Modifier: Franky Ling Digital Equipment Corporation + frankyling@hgrd01.enet.dec.com + +******************************************************************/ + +#ifndef _XIMINTL_H +#define _XIMINTL_H + +#define COMPOSE_FILE "Compose" + +/* + * Data Structure for Local Processing + */ +typedef struct _DefTree { + struct _DefTree *next; /* another Key definition */ + struct _DefTree *succession; /* successive Key Sequence */ + /* Key definitions */ + unsigned modifier_mask; + unsigned modifier; + KeySym keysym; /* leaf only */ + char *mb; + wchar_t *wc; /* make from mb */ + KeySym ks; +} DefTree; + +typedef struct _XimLocalPrivateRec { + XIC current_ic; + DefTree *top; + XlcConv ctom_conv; + XlcConv ctow_conv; +} XimLocalPrivateRec; + +typedef struct _XicThaiPart { + int comp_state; + KeySym keysym; + int input_mode; +} XicThaiPart; + +typedef struct _XicLocalPrivateRec { + long value_mask; + DefTree *context; + DefTree *composed; + XicThaiPart thai; + + XIMResourceList ic_resources; + unsigned int ic_num_resources; +} XicLocalPrivateRec; +#endif /* _XIMINTL_H */ |