diff --git a/UI/DeveloperToolsScreen.cpp b/UI/DeveloperToolsScreen.cpp index 9118f55202..48de6f9bdb 100644 --- a/UI/DeveloperToolsScreen.cpp +++ b/UI/DeveloperToolsScreen.cpp @@ -213,7 +213,7 @@ void DeveloperToolsScreen::CreateGeneralTab(UI::LinearLayout *list) { #endif #if PPSSPP_PLATFORM(IOS) - list->Add(new NoticeView(NoticeLevel::WARN, ms->T("Moving the memstick directory is NOT recommended on iOS"), "")); + list->Add(new NoticeView(NoticeLevel::WARN, ms->T("Moving the memstick directory is NOT recommended on iOS"), ""))->SetWrapText(true); list->Add(new Choice(sy->T("Set Memory Stick folder")))->OnClick.Add( [=](UI::EventParams &) { SetMemStickDirDarwin(GetRequesterToken()); diff --git a/UI/EmuScreen.cpp b/UI/EmuScreen.cpp index 4e17333122..bf38d479a9 100644 --- a/UI/EmuScreen.cpp +++ b/UI/EmuScreen.cpp @@ -1851,7 +1851,12 @@ ScreenRenderFlags EmuScreen::RunEmulation(bool skipBufferEffects) { void EmuScreen::runImDebugger() { if (!lastImguiEnabled_ && g_Config.bShowImDebugger) { +#if !defined(MOBILE_DEVICE) + // On mobile devices (specifically iOS) we don't want to pop the keyboard + // on activating imgui. Instead, we should do it when a text edit field in imgui gets focus, + // although we'll still have ugly overlap problems. System_NotifyUIEvent(UIEventNotification::TEXT_GOTFOCUS); +#endif VERBOSE_LOG(Log::System, "activating keyboard"); } else if (lastImguiEnabled_ && !g_Config.bShowImDebugger) { System_NotifyUIEvent(UIEventNotification::TEXT_LOSTFOCUS);