Files
Upsilon/apps/code/sandbox_controller.cpp
Léa Saviot ddf361c1b1 [apps] Sandbox handles/absorbs only keyboard events (except Home, OnOff)
The sandbox prevented USB enumeration by absorbing the event.
2018-12-11 09:34:12 +01:00

33 lines
904 B
C++

#include "sandbox_controller.h"
#include <apps/apps_container.h>
namespace Code {
SandboxController::SandboxController(Responder * parentResponder) :
ViewController(parentResponder),
m_solidColorView(KDColorWhite)
{
}
StackViewController * SandboxController::stackViewController() {
return static_cast<StackViewController *>(parentResponder());
}
void SandboxController::viewWillAppear() {
static_cast<AppsContainer *>(const_cast<Container *>(app()->container()))->redrawWindow();
}
bool SandboxController::handleEvent(Ion::Events::Event event) {
// The sandbox handles or "absorbs" all keyboard events except Home and OnOff
if (event == Ion::Events::Home || event == Ion::Events::OnOff) {
stackViewController()->pop();
return false;
}
if (event == Ion::Events::OK || event == Ion::Events::Back) {
stackViewController()->pop();
}
return event.isKeyboardEvent();
}
}