mirror of
https://github.com/UpsilonNumworks/Upsilon.git
synced 2026-01-19 00:37:25 +01:00
[code] Escaping the input loop on a 'home' event should be handled by
the code app instead of the console controller to ensure to escape the input loop even when the toolbox (or any modal) is displayed
This commit is contained in:
committed by
LeaNumworks
parent
5cfe20ad15
commit
da8286d3f7
@@ -87,6 +87,19 @@ App::App(Container * container, Snapshot * snapshot) :
|
||||
{
|
||||
}
|
||||
|
||||
bool App::handleEvent(Ion::Events::Event event) {
|
||||
if (event == Ion::Events::Home && m_consoleController.inputRunLoopActive()) {
|
||||
// We need to return true here because we want to actually exit from the
|
||||
// input run loop, which requires ending a dispatchEvent cycle.
|
||||
m_consoleController.askInputRunLoopTermination();
|
||||
if (m_modalViewController.isDisplayingModal()) {
|
||||
m_modalViewController.dismissModalViewController();
|
||||
}
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
bool App::textInputDidReceiveEvent(TextInput * textInput, Ion::Events::Event event) {
|
||||
const char * pythonText = Helpers::PythonTextForEvent(event);
|
||||
if (pythonText != nullptr) {
|
||||
|
||||
Reference in New Issue
Block a user