Ticket #3264: scummvm-27600-keycodes.patch

File scummvm-27600-keycodes.patch, 4.5 KB (added by hkzlab, 17 years ago)

Proposed patch

  • osys_psp.cpp

    Common subdirectories: ../../../../scummvm/backends/platform/psp/.deps and ./.deps
    diff -U5 ../../../../scummvm/backends/platform/psp/osys_psp.cpp ./osys_psp.cpp
    old new  
    445445                        //any of the other buttons.
    446446                        event.type = buttonsChanged & pad.Buttons ? Common::EVENT_KEYDOWN : Common::EVENT_KEYUP;
    447447                        event.kbd.flags = 0;
    448448                       
    449449                        if (buttonsChanged & PSP_CTRL_LTRIGGER) {
    450                                 event.kbd.keycode = SDLK_ESCAPE;
     450                                event.kbd.keycode = Common::KEYCODE_ESCAPE;
    451451                                event.kbd.ascii = 27;
    452452                        } else if (buttonsChanged & PSP_CTRL_RTRIGGER) {
    453                                 event.kbd.keycode = SDLK_RETURN;
     453                                event.kbd.keycode = Common::KEYCODE_RETURN;
    454454                                event.kbd.ascii = 13;
    455455                        } else if (buttonsChanged & PSP_CTRL_START) {
    456                                 event.kbd.keycode = SDLK_F5;
     456                                event.kbd.keycode = Common::KEYCODE_F5;
    457457                                event.kbd.ascii = 319;
    458458/*                      } else if (buttonsChanged & PSP_CTRL_SELECT) {
    459459                                event.kbd.keycode = SDLK_0;
    460460                                event.kbd.ascii = '0';
    461461*/                      } else if (buttonsChanged & PSP_CTRL_SQUARE) {
    462                                 event.kbd.keycode = SDLK_PERIOD;
     462                                event.kbd.keycode = Common::KEYCODE_PERIOD;
    463463                                event.kbd.ascii = '.';
    464464                        }
    465465                       
    466466                }
    467467                       
  • osys_psp_gu.cpp

    diff -U5 ../../../../scummvm/backends/platform/psp/osys_psp_gu.cpp ./osys_psp_gu.cpp
    old new  
    485485                _keyboardMode ^= SYMBOLS;
    486486
    487487        if ( (buttonsChanged & PSP_CTRL_LEFT) && !(pad.Buttons & PSP_CTRL_LEFT)) {
    488488                event.kbd.flags = 0;
    489489                event.kbd.ascii = 0;
    490                 event.kbd.keycode = SDLK_LEFT;
     490                event.kbd.keycode = Common::KEYCODE_LEFT;
    491491                _prevButtons = pad.Buttons;
    492492                return true;
    493493        }
    494494       
    495495        if ( (buttonsChanged & PSP_CTRL_RIGHT) && !(pad.Buttons & PSP_CTRL_RIGHT)) {
    496496                event.kbd.flags = 0;
    497497                event.kbd.ascii = 0;
    498                 event.kbd.keycode = SDLK_RIGHT;
     498                event.kbd.keycode = Common::KEYCODE_RIGHT;
    499499                _prevButtons = pad.Buttons;
    500500                return true;
    501501        }
    502502       
    503503        if ( (buttonsChanged & PSP_CTRL_UP) && !(pad.Buttons & PSP_CTRL_UP)) {
    504504                event.kbd.flags = 0;
    505505                event.kbd.ascii = 0;
    506                 event.kbd.keycode = SDLK_UP;
     506                event.kbd.keycode = Common::KEYCODE_UP;
    507507                _prevButtons = pad.Buttons;
    508508                return true;
    509509        }
    510510       
    511511        if ( (buttonsChanged & PSP_CTRL_DOWN) && !(pad.Buttons & PSP_CTRL_DOWN)) {
    512512                event.kbd.flags = 0;
    513513                event.kbd.ascii = 0;
    514                 event.kbd.keycode = SDLK_DOWN;
     514                event.kbd.keycode = Common::KEYCODE_DOWN;
    515515                _prevButtons = pad.Buttons;
    516516                return true;
    517517        }
    518518       
    519519        // compute nub direction
     
    533533                        if(_keySelected > 26) {
    534534                                event.kbd.flags = 0;
    535535                                switch(_keySelected) {
    536536                                        case 27:
    537537                                                event.kbd.ascii = ' ';
    538                                                 event.kbd.keycode = SDLK_SPACE;
     538                                                event.kbd.keycode = Common::KEYCODE_SPACE;
    539539                                        break;
    540540                                        case 28:
    541541                                                event.kbd.ascii = 127;
    542                                                 event.kbd.keycode = SDLK_DELETE;
     542                                                event.kbd.keycode = Common::KEYCODE_DELETE;
    543543                                        break;
    544544                                        case 29:
    545545                                                event.kbd.ascii = 8;
    546                                                 event.kbd.keycode = SDLK_BACKSPACE;
     546                                                event.kbd.keycode = Common::KEYCODE_BACKSPACE;
    547547                                        break;
    548548                                        case 30:
    549549                                                event.kbd.ascii = 13;
    550                                                 event.kbd.keycode = SDLK_RETURN;
     550                                                event.kbd.keycode = Common::KEYCODE_RETURN;
    551551                                        break;
    552552                                }
    553553                        } else {                       
    554554                                switch( _keyboardMode) {
    555555                                        case 0:
    556556                                                event.kbd.flags = 0;
    557557                                                event.kbd.ascii = 'a'+_keySelected-1;
    558                                                 event.kbd.keycode = SDLK_a + _keySelected-1;
     558                                                event.kbd.keycode = (Common::KeyCode)(Common::KEYCODE_a + _keySelected-1);
    559559                                                break;
    560560                                        case CAPS_LOCK:
    561561                                                event.kbd.ascii = 'A'+_keySelected-1;
    562                                                 event.kbd.keycode = SDLK_a + _keySelected-1;
     562                                                event.kbd.keycode = (Common::KeyCode)(Common::KEYCODE_a + _keySelected-1);
    563563                                                event.kbd.flags = Common::KBD_SHIFT;
    564564                                                break;
    565565                                        case SYMBOLS:
    566566                                                if (_keySelected < 21) {
    567567                                                        event.kbd.flags = 0;
    568568                                                        event.kbd.ascii = kbd_ascii[_keySelected-1];
    569                                                         event.kbd.keycode = kbd_code[ _keySelected-1];
     569                                                        event.kbd.keycode = (Common::KeyCode)kbd_code[ _keySelected-1];
    570570                                                }
    571571                                                break;
    572572                                        case (SYMBOLS|CAPS_LOCK):
    573573                                                if(_keySelected < 21) {
    574574                                                        event.kbd.flags = 0;
    575575                                                        event.kbd.ascii = kbd_ascii_cl[_keySelected-1];
    576                                                         event.kbd.keycode = kbd_code_cl[ _keySelected-1];
     576                                                        event.kbd.keycode = (Common::KeyCode)kbd_code_cl[ _keySelected-1];
    577577                                                }
    578578                                                break;
    579579                                }
    580580                        }
    581581                        _prevButtons = pad.Buttons;