Changeset 3594
- Timestamp:
- 07/31/09 02:01:13 (4 years ago)
- File:
-
- 1 edited
-
libcaca/trunk/caca/caca_conio.c (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
libcaca/trunk/caca/caca_conio.c
r3592 r3594 33 33 34 34 static int unget_ch = -1; 35 static int kbhit_ch = -1; 35 36 static char pass_buffer[BUFSIZ]; 36 37 static char cgets_buffer[BUFSIZ]; … … 127 128 { 128 129 caca_event_t ev; 129 int ch;130 130 131 131 conio_init(); … … 138 138 } 139 139 140 if(kbhit_ch >= 0) 141 { 142 int tmp = kbhit_ch; 143 kbhit_ch = -1; 144 return tmp; 145 } 146 140 147 caca_get_event(dp, CACA_EVENT_KEY_PRESS, &ev, -1); 141 ch = caca_get_event_key_ch(&ev); 142 143 switch(ch) 144 { 145 case CACA_KEY_LEFT: ch = 75; break; 146 case CACA_KEY_RIGHT: ch = 77; break; 147 default: break; 148 } 149 150 return ch; 148 return caca_get_event_key_ch(&ev); 151 149 } 152 150 … … 219 217 int caca_conio_kbhit(void) 220 218 { 221 conio_init(); 222 223 /* TODO: implement this function */ 219 caca_event_t ev; 220 221 conio_init(); 222 223 if(kbhit_ch >= 0) 224 return 1; 225 226 if(caca_get_event(dp, CACA_EVENT_KEY_PRESS, &ev, 0)) 227 { 228 kbhit_ch = caca_get_event_key_ch(&ev); 229 return 1; 230 } 224 231 225 232 return 0;
Note: See TracChangeset
for help on using the changeset viewer.
