PINK: Plug in autohide menu

This commit is contained in:
Eugene Sandulenko 2018-07-08 23:18:27 +02:00
parent ddfe6c3bce
commit cd357e59d0
3 changed files with 9 additions and 1 deletions

View File

@ -81,7 +81,7 @@ Director::Director()
_wm.setScreen(&_surface);
_wm.setMode(Graphics::kWMModeNoDesktop | Graphics::kWMModeAutohideMenu);
_wm.setMenuHotzone(Common::Rect(0, 0, 640, 23));
_wm.setMenuDelay(250);
_wm.setMenuDelay(250000);
_menu = _wm.addMenu();
_menu->addStaticMenus(menuSubItems);
@ -102,6 +102,10 @@ void Director::update() {
draw();
}
bool Director::processEvent(Common::Event &event) {
return _wm.processEvent(event);
}
void Director::addSprite(ActionCEL *sprite) {
_sprites.push_back(sprite);
int i;

View File

@ -45,6 +45,7 @@ public:
Director();
void update();
bool processEvent(Common::Event &event);
void setPallette(const byte *pallete) { g_system->getPaletteManager()->setPalette(pallete, 0, 256); }

View File

@ -112,6 +112,9 @@ Common::Error Pink::PinkEngine::run() {
while (!shouldQuit()) {
Common::Event event;
while (_eventMan->pollEvent(event)) {
if (_director.processEvent(event))
continue;
switch (event.type) {
case Common::EVENT_QUIT:
case Common::EVENT_RTL: