diff -Nur SDL-1.2.5-bvdd-06/src/video/bvdd/SDL_bvddQWin.cc SDL-1.2.5-bvdd-07/src/video/bvdd/SDL_bvddQWin.cc
--- SDL-1.2.5-bvdd-06/src/video/bvdd/SDL_bvddQWin.cc	2005-05-07 19:31:22.000000000 +0900
+++ SDL-1.2.5-bvdd-07/src/video/bvdd/SDL_bvddQWin.cc	2005-08-08 21:03:04.000000000 +0900
@@ -44,7 +44,7 @@
     my_inhibit_resize(false), my_mouse_pos(-1,-1), my_flags(0),
     my_has_fullscreen(false), my_locked(0),
     rotation_(0), qteRotation_(0), keyRotation_(0), qteKeyRotation_(0),
-    isSLA300InputFix_(0)
+    isSLA300InputFix_(0), forcedClose(false)
 {
   for (int i = 0; i < 5; i++) curAxis_[i] = 0;
   setBackgroundMode(NoBackground);
@@ -86,7 +86,9 @@
 }
 
 void SDL_QWin::closeEvent(QCloseEvent *e) {
-  SDL_PrivateQuit();
+  if( forcedClose == true)
+    SDL_PrivateQuit();
+
   e->ignore();
 }
 
@@ -329,6 +331,11 @@
     keysym.unicode = 0;
   }
 
+  if( (st & ShiftButton) && (st & ControlButton) && (scancode == SDLK_ESCAPE) )
+    forcedClose = true;
+  else
+    forcedClose = false;
+  
   /* NUMLOCK and CAPSLOCK are implemented as double-presses in reality */
   //	if ( (keysym.sym == SDLK_NUMLOCK) || (keysym.sym == SDLK_CAPSLOCK) ) {
   //		pressed = 1;
diff -Nur SDL-1.2.5-bvdd-06/src/video/bvdd/SDL_bvddQWin.h SDL-1.2.5-bvdd-07/src/video/bvdd/SDL_bvddQWin.h
--- SDL-1.2.5-bvdd-06/src/video/bvdd/SDL_bvddQWin.h	2005-04-18 22:23:58.000000000 +0900
+++ SDL-1.2.5-bvdd-07/src/video/bvdd/SDL_bvddQWin.h	2005-08-08 20:55:04.000000000 +0900
@@ -129,6 +129,8 @@
   int intervalLightOff;
   int intervalDim;
 
+  bool forcedClose;
+
 };
 
 #endif /* _SDL_QWin_h */
