mirror of
https://github.com/elasota/Aerofoil.git
synced 2025-09-24 07:06:36 +00:00
Re-enable text input when selecting a text box if OSK was dismissed
This commit is contained in:
@@ -2022,6 +2022,11 @@ void GpDisplayDriver_SDL_GL2::Run()
|
|||||||
SDL_StopTextInput();
|
SDL_StopTextInput();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Handle dismissal of on-screen keyboard
|
||||||
|
const bool isTextInputActuallyActive = SDL_IsTextInputActive();
|
||||||
|
m_textInputEnabled = isTextInputActuallyActive;
|
||||||
|
m_properties.m_systemServices->SetTextInputEnabled(isTextInputActuallyActive);
|
||||||
|
|
||||||
GpDisplayDriverTickStatus_t tickStatus = PresentFrameAndSync();
|
GpDisplayDriverTickStatus_t tickStatus = PresentFrameAndSync();
|
||||||
if (tickStatus == GpDisplayDriverTickStatuses::kFatalFault || tickStatus == GpDisplayDriverTickStatuses::kApplicationTerminated)
|
if (tickStatus == GpDisplayDriverTickStatuses::kFatalFault || tickStatus == GpDisplayDriverTickStatuses::kApplicationTerminated)
|
||||||
{
|
{
|
||||||
|
@@ -781,6 +781,9 @@ namespace PortabilityLayer
|
|||||||
|
|
||||||
if (mouseEvent.m_eventType == GpMouseEventTypes::kUp)
|
if (mouseEvent.m_eventType == GpMouseEventTypes::kUp)
|
||||||
{
|
{
|
||||||
|
// Re-enable text input if it was dismissed
|
||||||
|
PortabilityLayer::HostSystemServices::GetInstance()->SetTextInputEnabled(true);
|
||||||
|
|
||||||
m_caratScrollLocked = false;
|
m_caratScrollLocked = false;
|
||||||
m_isDraggingSelection = false;
|
m_isDraggingSelection = false;
|
||||||
return WidgetHandleStates::kDigested;
|
return WidgetHandleStates::kDigested;
|
||||||
|
Reference in New Issue
Block a user