diff options
author | David Corrales | 2007-06-23 18:51:33 +0000 |
---|---|---|
committer | David Corrales | 2007-06-23 18:51:33 +0000 |
commit | cacd7a28fd51d960947de88abbf30c487e66529d (patch) | |
tree | f3baa59853bfb307e452b86b9d93c4737b1fa6ab /engines/cine/various.cpp | |
parent | 0ac96302fe9c04df79cb01a77d19535b45fe2db0 (diff) | |
parent | 90c2210dae8c91fa8babc6b05564e15c9d445d18 (diff) | |
download | scummvm-rg350-cacd7a28fd51d960947de88abbf30c487e66529d.tar.gz scummvm-rg350-cacd7a28fd51d960947de88abbf30c487e66529d.tar.bz2 scummvm-rg350-cacd7a28fd51d960947de88abbf30c487e66529d.zip |
Merged the FSNode branch with trunk r27031:27680
svn-id: r27681
Diffstat (limited to 'engines/cine/various.cpp')
-rw-r--r-- | engines/cine/various.cpp | 25 |
1 files changed, 13 insertions, 12 deletions
diff --git a/engines/cine/various.cpp b/engines/cine/various.cpp index f33476facf..281c4807b8 100644 --- a/engines/cine/various.cpp +++ b/engines/cine/various.cpp @@ -25,6 +25,7 @@ #include "common/stdafx.h" #include "common/endian.h" +#include "common/events.h" #include "common/savefile.h" #include "cine/cine.h" @@ -2714,7 +2715,7 @@ void addMessage(byte param1, int16 param2, int16 param3, int16 param4, int16 par currentHead = tempHead->next; } - newElement = (overlayHeadElement *) malloc(sizeof(overlayHeadElement)); + newElement = (overlayHeadElement *)malloc(sizeof(overlayHeadElement)); newElement->next = tempHead->next; tempHead->next = newElement; @@ -3204,7 +3205,7 @@ bool makeTextEntryMenu(const char *messagePtr, char *inputString, int stringMaxL ch[1] = 0; manageEvents(); - int ascii = getKeyData(); + int keycode = getKeyData(); uint16 mouseButton, mouseX, mouseY; getMouseData(0, &mouseButton, &mouseX, &mouseY); @@ -3214,14 +3215,14 @@ bool makeTextEntryMenu(const char *messagePtr, char *inputString, int stringMaxL else if (mouseButton & 1) quit = 1; - switch (ascii) { - case 8: // backspace + switch (keycode) { + case Common::KEYCODE_BACKSPACE: if (inputPos <= 1) { break; } inputPos--; redraw = true; - case 127: // del + case Common::KEYCODE_DELETE: if (inputPos <= inputLength) { if (inputPos != 1) { strncpy(tempString, inputString, inputPos - 1); @@ -3234,25 +3235,25 @@ bool makeTextEntryMenu(const char *messagePtr, char *inputString, int stringMaxL redraw = true; } break; - case 276: // left + case Common::KEYCODE_LEFT: if (inputPos > 1) { inputPos--; redraw = true; } break; - case 275: // right + case Common::KEYCODE_RIGHT: if (inputPos <= inputLength) { inputPos++; redraw = true; } break; default: - if (((ascii >= 'a') && (ascii <='z')) || - ((ascii >= '0') && (ascii <='9')) || - ((ascii >= 'A') && (ascii <='Z')) || - (ascii == ' ')) { + if (((keycode >= 'a') && (keycode <='z')) || + ((keycode >= '0') && (keycode <='9')) || + ((keycode >= 'A') && (keycode <='Z')) || + (keycode == ' ')) { if (inputLength < stringMaxLength - 1) { - ch[0] = ascii; + ch[0] = keycode; if (inputPos != 1) { strncpy(tempString, inputString, inputPos - 1); strcat(tempString, ch); |