[apps][python] ExecutionEnvironment handles hide sand display of sandbox

and plot controller the same way
This commit is contained in:
Émilie Feral
2020-03-20 13:38:27 +01:00
parent 51da01aa11
commit 659da1dff8
8 changed files with 81 additions and 71 deletions

View File

@@ -95,11 +95,21 @@ void MicroPython::ExecutionEnvironment::interrupt() {
mp_keyboard_interrupt();
}
void MicroPython::ExecutionEnvironment::setSandboxIsDisplayed(bool display) {
if (m_sandboxIsDisplayed && !display) {
void MicroPython::ExecutionEnvironment::viewControllerDidDisappear(ViewController * vc) {
if (vc == sandbox()) {
modturtle_view_did_disappear();
}
m_sandboxIsDisplayed = display;
m_displayedViewController = nullptr;
}
void MicroPython::ExecutionViewControllerHelper::viewWillAppear(ViewController * vc) {
assert(m_executionEnvironment != nullptr);
m_executionEnvironment->viewControllerWillAppear(vc);
}
void MicroPython::ExecutionViewControllerHelper::viewDidDisappear(ViewController * vc) {
assert(m_executionEnvironment != nullptr);
m_executionEnvironment->viewControllerDidDisappear(vc);
}
extern "C" {