From 64ec3ac8d06007ae03b3de97f4df8adfe400c61c Mon Sep 17 00:00:00 2001 From: stephena Date: Sun, 28 Dec 2008 22:30:40 +0000 Subject: [PATCH] Properly swallow 'Cmd' key-combo shortcut keys in OSX. git-svn-id: svn://svn.code.sf.net/p/stella/code/trunk@1580 8b62c5a3-ac7e-4cc8-8f21-d9a121418aba --- stella/src/emucore/EventHandler.cxx | 59 ++++++++++++++--------------- 1 file changed, 29 insertions(+), 30 deletions(-) diff --git a/stella/src/emucore/EventHandler.cxx b/stella/src/emucore/EventHandler.cxx index c8825aca0..84fd912f7 100644 --- a/stella/src/emucore/EventHandler.cxx +++ b/stella/src/emucore/EventHandler.cxx @@ -13,7 +13,7 @@ // See the file "license" for information on usage and redistribution of // this file, and for a DISCLAIMER OF ALL WARRANTIES. // -// $Id: EventHandler.cxx,v 1.229 2008-12-27 23:27:32 stephena Exp $ +// $Id: EventHandler.cxx,v 1.230 2008-12-28 22:30:40 stephena Exp $ //============================================================================ #include @@ -434,38 +434,37 @@ void EventHandler::poll(uInt32 time) else if(kbdControl(mod) && state) { // These keys work in all states - switch(int(key)) + if(key == SDLK_q) { - case SDLK_q: - handleEvent(Event::Quit, 1); - break; - - case SDLK_g: - // don't change grabmouse in fullscreen mode - if(!myOSystem->frameBuffer().fullScreen()) - { - myGrabMouseFlag = !myGrabMouseFlag; - myOSystem->settings().setBool("grabmouse", myGrabMouseFlag); - myOSystem->frameBuffer().grabMouse(myGrabMouseFlag); - } - break; - #ifdef MAC_OSX - case SDLK_RETURN: - myOSystem->frameBuffer().toggleFullscreen(); - break; - - case SDLK_EQUALS: - myOSystem->frameBuffer().changeVidMode(+1); - break; - - case SDLK_MINUS: - myOSystem->frameBuffer().changeVidMode(-1); - break; - #endif + handleEvent(Event::Quit, 1); } - + else if(key == SDLK_g) + { + // don't change grabmouse in fullscreen mode + if(!myOSystem->frameBuffer().fullScreen()) + { + myGrabMouseFlag = !myGrabMouseFlag; + myOSystem->settings().setBool("grabmouse", myGrabMouseFlag); + myOSystem->frameBuffer().grabMouse(myGrabMouseFlag); + } + } + #ifdef MAC_OSX + else if(key == SDLK_RETURN) + { + myOSystem->frameBuffer().toggleFullscreen(); +cerr << " toggle fullscreen\n"; + } + else if(key == SDLK_EQUALS) + { + myOSystem->frameBuffer().changeVidMode(+1); + } + else if(key == SDLK_MINUS) + { + myOSystem->frameBuffer().changeVidMode(-1); + } + #endif // These only work when in emulation mode - if(myState == S_EMULATE) + else if(myState == S_EMULATE) { switch(int(key)) {