Mercurial > kinput2.yaz
diff include/CcWnnP.h @ 0:92745d501b9a
initial import from kinput2-v3.1
author | Yoshiki Yazawa <yaz@honeyplanet.jp> |
---|---|
date | Mon, 08 Mar 2010 04:44:30 +0900 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/include/CcWnnP.h Mon Mar 08 04:44:30 2010 +0900 @@ -0,0 +1,96 @@ +/* $Id: CcWnnP.h,v 1.16 1999/04/12 08:53:38 ishisone Exp $ */ +/* + * Copyright (c) 1990 Software Research Associates, 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 Software Research Associates not be + * used in advertising or publicity pertaining to distribution of the + * software without specific, written prior permission. Software Research + * Associates makes no representations about the suitability of this software + * for any purpose. It is provided "as is" without express or implied + * warranty. + * + * Author: Makoto Ishisone, Software Research Associates, Inc., Japan + */ + +#ifndef _CcWnnP_h +#define _CcWnnP_h + +#include "InputConvP.h" + +#undef wchar +#include "WStr.h" +#include "CcWnn.h" +#include "wnnlib.h" +#include "cconv.h" + +typedef struct { + int foo; +} CcWnnClassPart; + +typedef struct _CcWnnClassRec { + ObjectClassPart object_class; + InputConvClassPart inputConv_class; + CcWnnClassPart ccWnn_class; +} CcWnnClassRec; + +typedef enum { + normal_state, + selection_s_state, /* $B>.J8@a8uJdA*Br%b!<%I(B */ + selection_l_state, /* $BBgJ8@a8uJdA*Br%b!<%I(B */ + symbol_state /* $B5-9fF~NO%b!<%I(B */ +} CcWnnState; + +typedef struct { + /* resources */ + int (*confirmfunc)(); + XtPointer confirmdata; + String jservername; + String jservername2; /* secondary jserver */ + String wnnenvname; + String wnnenvrcfile; + String wnnenvrcfile4; /* rcfile for Wnn4 */ + String wnnenvrcfile6; /* rcfile for Wnn6 */ + Boolean wnnoverrideenv; + String ccdeffile; + struct wnn_buf *wnnbuf; + ccRule ccrule; + int saveinterval; + /* private data */ + ccBuf ccbuf; + jcConvBuf *jcbuf; + Boolean createrule; /* ccrule $B$r<+J,$G:n$C$?$+30$+$iM?$($i$l$?$+(B */ + Boolean createenv; /* wnnenv $B$r<+J,$G:n$C$?$+30$+$iM?$($i$l$?$+(B */ + CcWnnState state; /* $BJQ49$NFbIt>uBV(B */ + Boolean textchanged; /* $BJQ49%F%-%9%H$,JQ$o$C$?$+(B */ + Boolean selectionending;/* $BA*Br%b!<%I$r=*N;$7$h$&$H$7$F$$$k$+(B */ + Boolean sendbackevent; /* $B%$%Y%s%H$rAw$jJV$9$+(B */ + Boolean fixperformed; /* $B3NDj=hM}$,9T$o$l$?$+(B */ + ICString *symbollist; + int numsymbols; + int cursymbol; /* $B5-9fA*Br%b!<%I$N;~!"8=:_A*Br$5$l$F$$$k5-9f(B */ + ICString *candlist; + int candlistsize; + wchar *strdata; + int strdatasize; + int numcand; /* $BA*Br%b!<%I$N;~!"8uJd?t(B */ + int curcand; /* $B8uJdA*Br%b!<%I$N;~!"8=:_A*Br$5$l$F$$$k8uJd(B */ + int fixcount; + enum {JIS_MODE, KUTEN_MODE, OTHERS} inputmode; + wchar *pendingdata; + int cont; /* $B8eB3$N%3%^%s%I$r<B9T$9$k$+(B */ + Widget selwidget; /* $B%;%l%/%7%g%sMQ$NJd=u%&%#%8%'%C%H(B */ + char *selyomi; /* $B%;%l%/%7%g%s$GJV$9!VFI$_!W(B */ + char *selkanji; /* $B%;%l%/%7%g%s$GJV$9!V4A;z!W(B */ +} CcWnnPart; + +typedef struct _CcWnnRec { + ObjectPart object; + InputConvPart inputConv; + CcWnnPart ccWnn; +} CcWnnRec; + +#endif