@@ -329,57 +329,15 @@ void app_input(const sapp_event* event) {
329329 return ;
330330 }
331331#endif
332- const bool shift = event -> modifiers & SAPP_MODIFIER_SHIFT ;
333332 switch (event -> type ) {
334- int c ;
335- case SAPP_EVENTTYPE_CHAR :
336- c = (int )event -> char_code ;
337- if ((c > 0x20 ) && (c < 0x7F )) {
338- // need to invert case (unshifted is upper caps, shifted is lower caps
339- if (isupper (c )) {
340- c = tolower (c );
341- }
342- else if (islower (c )) {
343- c = toupper (c );
344- }
345- x65_key_down (& state .x65 , c );
346- x65_key_up (& state .x65 , c );
347- }
348- break ;
349- case SAPP_EVENTTYPE_KEY_DOWN :
333+ case SAPP_EVENTTYPE_KEY_DOWN : x65_key_down (& state .x65 , event -> key_code ); break ;
350334 case SAPP_EVENTTYPE_KEY_UP :
335+ x65_key_up (& state .x65 , event -> key_code );
351336 if (event -> key_code == SAPP_KEYCODE_Q ) {
352337 if (event -> modifiers == SAPP_MODIFIER_SUPER || event -> modifiers == SAPP_MODIFIER_CTRL ) {
353338 sapp_request_quit ();
354339 }
355340 }
356- switch (event -> key_code ) {
357- case SAPP_KEYCODE_SPACE : c = 0x20 ; break ;
358- case SAPP_KEYCODE_LEFT : c = 0x08 ; break ;
359- case SAPP_KEYCODE_RIGHT : c = 0x09 ; break ;
360- case SAPP_KEYCODE_DOWN : c = 0x0A ; break ;
361- case SAPP_KEYCODE_UP : c = 0x0B ; break ;
362- case SAPP_KEYCODE_ENTER : c = 0x0D ; break ;
363- case SAPP_KEYCODE_BACKSPACE : c = shift ? 0x0C : 0x01 ; break ;
364- case SAPP_KEYCODE_ESCAPE : c = shift ? 0x13 : 0x03 ; break ;
365- case SAPP_KEYCODE_F1 : c = 0xF1 ; break ;
366- case SAPP_KEYCODE_F2 : c = 0xF2 ; break ;
367- case SAPP_KEYCODE_F3 : c = 0xF3 ; break ;
368- case SAPP_KEYCODE_F4 : c = 0xF4 ; break ;
369- case SAPP_KEYCODE_F5 : c = 0xF5 ; break ;
370- case SAPP_KEYCODE_F6 : c = 0xF6 ; break ;
371- case SAPP_KEYCODE_F7 : c = 0xF7 ; break ;
372- case SAPP_KEYCODE_F8 : c = 0xF8 ; break ;
373- default : c = 0 ; break ;
374- }
375- if (c ) {
376- if (event -> type == SAPP_EVENTTYPE_KEY_DOWN ) {
377- x65_key_down (& state .x65 , c );
378- }
379- else {
380- x65_key_up (& state .x65 , c );
381- }
382- }
383341 break ;
384342 default : break ;
385343 }
0 commit comments