(svn r13310) -Fix: invalidate OSK when parent editbox changes (from keyboard)

This commit is contained in:
smatz
2008-05-28 15:28:27 +00:00
parent f740702f90
commit 3f000be670
2 changed files with 10 additions and 0 deletions

View File

@@ -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