/[LeafOK_CVS]/lbbs/src/io.c
ViewVC logotype

Diff of /lbbs/src/io.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 1.1 by sysadm, Fri Oct 22 15:21:28 2004 UTC Revision 1.2 by sysadm, Sat Oct 23 18:41:41 2004 UTC
# Line 54  iflush() Line 54  iflush()
54  }  }
55    
56  int  int
 Ctrl (char c)  
 {  
   return (c - 'A' + 1);  
 }  
   
 int  
57  igetch ()  igetch ()
58  {  {
59    char c, tmp[256];    char c, tmp[256];
60    static char buf[256];    static char buf[256];
61    int out = 0, loop = 1, in_esc = 0, in_ascii = 0, i = 0;    int out = 0, loop = 1, in_esc = 0, in_ascii = 0, i = 0, j;
62    static int len =0 , pos = 0;    static int len =0 , pos = 0;
63    
64    if (pos >= len)    if (pos >= len)
65    {    {
66      len = s_receive (socket_client, buf, 255, "");      len = s_receive (socket_client, buf, 255, "");
67      pos = 0;      pos = 0;
68    
69        //For debug
70        //for (j = 0; j < len; j++)
71        //  log_std ("[%d]\n", buf[j]);
72    }    }
73    
74    while (pos < len)    while (pos < len)
# Line 122  igetch () Line 120  igetch ()
120                    out = KEY_DOWN;                    out = KEY_DOWN;
121                    break;                    break;
122                  case 'C':                  case 'C':
123                    out = KEY_LEFT;                    out = KEY_RIGHT;
124                    break;                    break;
125                  case 'D':                  case 'D':
126                    out = KEY_RIGHT;                    out = KEY_LEFT;
127                      break;
128                    }
129                  break;
130                }
131              if (i == 3 && tmp[0] == 91 && tmp[2] == 126)
132                {
133                  in_ascii = 0;
134                  switch (tmp[1])
135                    {
136                    case 49:
137                      out = KEY_HOME;
138                      break;
139                    case 52:
140                      out = KEY_END;
141                      break;
142                    case 53:
143                      out = KEY_PGUP;
144                      break;
145                    case 54:
146                      out = KEY_PGDOWN;
147                    break;                    break;
148                  }                  }
149                break;                break;


Legend:
Removed lines/characters  
Changed lines/characters
  Added lines/characters

webmaster@leafok.com
ViewVC Help
Powered by ViewVC 1.3.0-beta1