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