Index: src/gui/sdlmain.cpp
===================================================================
--- src/gui/sdlmain.cpp (Revision 3776)
+++ src/gui/sdlmain.cpp (Revision 3777)
SDL_WM_SetCaption(title,VERSION);
+static void KillSwitch(bool pressed) {
static void PauseDOSBox(bool pressed) {
SDL_WaitEvent(&event); // since we're not polling, cpu usage drops to 0.
- case SDL_QUIT: throw(0); break;
+ case SDL_QUIT: KillSwitch(true); break;
case SDL_KEYDOWN: // Must use Pause/Break Key to resume.
- if(event.key.keysym.sym==SDLK_PAUSE) {
+ if(event.key.keysym.sym == SDLK_PAUSE) {
GFX_SetTitle(-1,-1,false);
+ if (event.key.keysym.sym == SDLK_q && (event.key.keysym.mod == KMOD_RMETA || event.key.keysym.mod == KMOD_LMETA) ) {
+ /* On macs, all aps exit when pressing cmd-q */
if (sdl.desktop.fullscreen) GFX_SwitchFullScreen();
-static void KillSwitch(bool pressed) {
static void SetPriority(PRIORITY_LEVELS level) {
if (((event.key.keysym.sym==SDLK_TAB)) &&
((sdl.laltstate==SDL_KEYDOWN) || (sdl.raltstate==SDL_KEYDOWN))) break;
+ /* On macs CMD-Q is the default key to close an application */