1 /*--------------------------------------------------------------------
2 	nxeditor
3 			FILE NAME:input.c
4 			Programed by : I.Neva
5 			R & D  ADVANCED SYSTEMS. IMAGING PRODUCTS.
6 			1992.06.01
7 
8     Copyright (c) 1998,1999,2000 SASAKI Shunsuke.
9     All rights reserved.
10 --------------------------------------------------------------------*/
11 #include 	"ed.h"
12 
13 
LeditInput(int c,int contrl_flag)14 void	LeditInput(int c,int contrl_flag)
15 {
16 	int 	lx;
17 
18 	lx=csrle.lx;
19 
20 //	if (c>=0xa0&&c<=0xff)
21 //		return;
22 
23 	le_edit(&csrle,c,contrl_flag);
24 
25 	csr_fix();
26 }
27 
Ledit(int contrl_flag)28 void	Ledit(int contrl_flag)
29 {
30 	LeditInput(' ', contrl_flag);
31 }
32 
InputAndCrt(int key)33 void	InputAndCrt(int key)
34 {
35 	if (sysinfo.overwritef)
36 		se_delete(IsKanjiPosition()?2:1,FALSE);
37 
38 	if (iseuc(key)|| key==0x8e) {
39 		LeditInput(key<<8 |term_inkey(), NONE);
40 		term_locate(0,GetRow());
41 	} else {
42 		LeditInput(key, NONE);
43 	}
44 
45 	csr_movehook();
46 }
47 
48 
49 
50 
HisGets(char * dest,const char * message,int listID)51 char	*HisGets(char *dest,const char *message,int listID)
52 {
53 	return
54 		legets_gets(message,dest,GetColWidth(),MAXLINESTR,listID)==ESCAPE?
55 		NULL:dest;
56 }
57 
GetS(const char * message,char * buffer)58 int 	GetS(const char *message,char *buffer)
59 {
60 	return legets_gets(message,buffer,GetColWidth(),MAXLINESTR,-1);
61 }
62 
63 
64