Add mobile keyboard support (#206)
This commit is contained in:
parent
4b03c714b4
commit
c383fc6b95
|
@ -1931,6 +1931,8 @@ static int _get_input_str(int win, int cancelKeyCode, char* text, int maxLength,
|
||||||
|
|
||||||
windowRefresh(win);
|
windowRefresh(win);
|
||||||
|
|
||||||
|
beginTextInput();
|
||||||
|
|
||||||
int blinkingCounter = 3;
|
int blinkingCounter = 3;
|
||||||
bool blink = false;
|
bool blink = false;
|
||||||
|
|
||||||
|
@ -1994,6 +1996,8 @@ static int _get_input_str(int win, int cancelKeyCode, char* text, int maxLength,
|
||||||
sharedFpsLimiter.throttle();
|
sharedFpsLimiter.throttle();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
endTextInput();
|
||||||
|
|
||||||
if (rc == 0 || nameLength > 0) {
|
if (rc == 0 || nameLength > 0) {
|
||||||
copy[nameLength] = '\0';
|
copy[nameLength] = '\0';
|
||||||
strcpy(text, copy);
|
strcpy(text, copy);
|
||||||
|
|
|
@ -1089,6 +1089,8 @@ int showSaveFileDialog(char* title, char** fileList, char* dest, int fileListLen
|
||||||
|
|
||||||
windowRefresh(win);
|
windowRefresh(win);
|
||||||
|
|
||||||
|
beginTextInput();
|
||||||
|
|
||||||
int blinkingCounter = 3;
|
int blinkingCounter = 3;
|
||||||
bool blink = false;
|
bool blink = false;
|
||||||
|
|
||||||
|
@ -1353,6 +1355,8 @@ int showSaveFileDialog(char* title, char** fileList, char* dest, int fileListLen
|
||||||
sharedFpsLimiter.throttle();
|
sharedFpsLimiter.throttle();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
endTextInput();
|
||||||
|
|
||||||
if (rc == 0) {
|
if (rc == 0) {
|
||||||
if (fileNameCopyLength != 0) {
|
if (fileNameCopyLength != 0) {
|
||||||
fileNameCopy[fileNameCopyLength] = '\0';
|
fileNameCopy[fileNameCopyLength] = '\0';
|
||||||
|
|
10
src/input.cc
10
src/input.cc
|
@ -1209,4 +1209,14 @@ static void idleImpl()
|
||||||
SDL_Delay(125);
|
SDL_Delay(125);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void beginTextInput()
|
||||||
|
{
|
||||||
|
SDL_StartTextInput();
|
||||||
|
}
|
||||||
|
|
||||||
|
void endTextInput()
|
||||||
|
{
|
||||||
|
SDL_StopTextInput();
|
||||||
|
}
|
||||||
|
|
||||||
} // namespace fallout
|
} // namespace fallout
|
||||||
|
|
|
@ -44,6 +44,9 @@ void _GNW95_process_message();
|
||||||
void _GNW95_clear_time_stamps();
|
void _GNW95_clear_time_stamps();
|
||||||
void _GNW95_lost_focus();
|
void _GNW95_lost_focus();
|
||||||
|
|
||||||
|
void beginTextInput();
|
||||||
|
void endTextInput();
|
||||||
|
|
||||||
} // namespace fallout
|
} // namespace fallout
|
||||||
|
|
||||||
#endif /* FALLOUT_INPUT_H_ */
|
#endif /* FALLOUT_INPUT_H_ */
|
||||||
|
|
|
@ -2213,6 +2213,8 @@ static int _get_input_str2(int win, int doneKeyCode, int cancelKeyCode, char* de
|
||||||
windowRefresh(win);
|
windowRefresh(win);
|
||||||
renderPresent();
|
renderPresent();
|
||||||
|
|
||||||
|
beginTextInput();
|
||||||
|
|
||||||
int blinkCounter = 3;
|
int blinkCounter = 3;
|
||||||
bool blink = false;
|
bool blink = false;
|
||||||
|
|
||||||
|
@ -2282,6 +2284,8 @@ static int _get_input_str2(int win, int doneKeyCode, int cancelKeyCode, char* de
|
||||||
sharedFpsLimiter.throttle();
|
sharedFpsLimiter.throttle();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
endTextInput();
|
||||||
|
|
||||||
if (rc == 0) {
|
if (rc == 0) {
|
||||||
text[textLength] = '\0';
|
text[textLength] = '\0';
|
||||||
strcpy(description, text);
|
strcpy(description, text);
|
||||||
|
|
Loading…
Reference in New Issue