summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/osk_gui.cpp12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/osk_gui.cpp b/src/osk_gui.cpp
index cd323b362..001251790 100644
--- a/src/osk_gui.cpp
+++ b/src/osk_gui.cpp
@@ -157,16 +157,13 @@ struct OskWindow : public Window {
this->GetWidget<NWidgetCore>(OSK_WIDGET_SHIFT)->colour = HasBit(_keystate, KEYS_SHIFT) ? COLOUR_WHITE : COLOUR_GREY;
this->SetDirty();
}
+ /* Return focus to the parent widget and window. */
+ this->parent->SetFocusedWidget(this->text_btn);
+ SetFocusedWindow(this->parent);
return;
}
switch (widget) {
- case OSK_WIDGET_TEXT:
- /* Return focus to the parent widget and window. */
- this->parent->SetFocusedWidget(this->text_btn);
- SetFocusedWindow(this->parent);
- break;
-
case OSK_WIDGET_BACKSPACE:
if (DeleteTextBufferChar(&this->qs->text, WKC_BACKSPACE)) this->InvalidateParent();
break;
@@ -229,6 +226,9 @@ struct OskWindow : public Window {
}
break;
}
+ /* Return focus to the parent widget and window. */
+ this->parent->SetFocusedWidget(this->text_btn);
+ SetFocusedWindow(this->parent);
}
void InvalidateParent()