|
|
|
@ -21,9 +21,6 @@ int keybinput_loop (_keybinput *ki, SDL_Event *event) {
|
|
|
|
|
|
|
|
|
|
ki->changed = 0;
|
|
|
|
|
|
|
|
|
|
if (event->type == SDL_KEYUP)
|
|
|
|
|
keybinput_oldkey = 0;
|
|
|
|
|
|
|
|
|
|
if (event->type == SDL_KEYDOWN && keybinput_oldkey != event->key.keysym.sym) {
|
|
|
|
|
key = keybinput_oldkey = event->key.keysym.sym;
|
|
|
|
|
keyu = event->key.keysym.unicode;
|
|
|
|
@ -45,11 +42,15 @@ int keybinput_loop (_keybinput *ki, SDL_Event *event) {
|
|
|
|
|
ki->len = strlen (ki->text);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (key == SDLK_RETURN)
|
|
|
|
|
return 1;
|
|
|
|
|
if (keybinput_oldkey == SDLK_RETURN && event->type == SDL_KEYUP)
|
|
|
|
|
keyu = 1;
|
|
|
|
|
else if (keybinput_oldkey == SDLK_ESCAPE && event->type == SDL_KEYUP)
|
|
|
|
|
keyu = -1;
|
|
|
|
|
else
|
|
|
|
|
keyu = 0;
|
|
|
|
|
|
|
|
|
|
if (key == SDLK_ESCAPE)
|
|
|
|
|
return -1;
|
|
|
|
|
if (event->type == SDL_KEYUP)
|
|
|
|
|
keybinput_oldkey = 0;
|
|
|
|
|
|
|
|
|
|
return 0;
|
|
|
|
|
return keyu;
|
|
|
|
|
}
|
|
|
|
|