diff --git a/graphics/macgui/macwindow.cpp b/graphics/macgui/macwindow.cpp index e5ba409a372..823159b2e90 100644 --- a/graphics/macgui/macwindow.cpp +++ b/graphics/macgui/macwindow.cpp @@ -545,6 +545,16 @@ bool MacWindow::processEvent(Common::Event &event) { setHighlight(kBorderNone); break; + + case Common::EVENT_KEYDOWN: + if (!_editable) + return false; + + if (_wm->getActiveWidget()) + return _wm->getActiveWidget()->processEvent(event); + + return false; + default: return false; } diff --git a/graphics/macgui/macwindowmanager.h b/graphics/macgui/macwindowmanager.h index 83289f76d82..8c4749aa2a0 100644 --- a/graphics/macgui/macwindowmanager.h +++ b/graphics/macgui/macwindowmanager.h @@ -218,6 +218,8 @@ public: */ void setActiveWidget(MacWidget *widget); + MacWidget *getActiveWidget() { return _activeWidget; } + void pushArrowCursor(); void pushBeamCursor(); void pushCrossHairCursor();