mirror of
https://github.com/OpenTTD/OpenTTD.git
synced 2025-03-06 06:15:04 +00:00
(svn r13310) -Fix: invalidate OSK when parent editbox changes (from keyboard)
This commit is contained in:
parent
17ccd5ec65
commit
f7233786d2
@ -1083,6 +1083,11 @@ struct QueryStringWindow : public QueryStringBaseWindow
|
||||
{
|
||||
EventState state;
|
||||
switch (this->HandleEditBoxKey(QUERY_STR_WIDGET_TEXT, key, keycode, state)) {
|
||||
default: NOT_REACHED();
|
||||
case 0: {
|
||||
Window *osk = FindWindowById(WC_OSK, 0);
|
||||
if (osk != NULL && osk->parent == this) osk->OnInvalidateData();
|
||||
} break;
|
||||
case 1: this->OnOk(); // Enter pressed, confirms change
|
||||
/* FALL THROUGH */
|
||||
case 2: delete this; break; // ESC pressed, closes window, abandons changes
|
||||
|
@ -203,6 +203,11 @@ struct OskWindow : public Window {
|
||||
/* make the caret of the parent window also blink */
|
||||
this->parent->InvalidateWidget(this->text_btn);
|
||||
}
|
||||
|
||||
virtual void OnInvalidateData(int)
|
||||
{
|
||||
this->InvalidateWidget(OSK_WIDGET_TEXT);
|
||||
}
|
||||
};
|
||||
|
||||
static const Widget _osk_widgets[] = {
|
||||
|
Loading…
Reference in New Issue
Block a user