Difference for main/game.c from version 1.23 to 1.24


version 1.23 version 1.24
Line 19
 
Line 19
  * Game loop for Inferno   * Game loop for Inferno
  *   *
  * $Log$   * $Log$
    * Revision 1.24  2000/10/28 09:31:08  donut
    * OGL support for fullscreen toggle key while in menus
    *
  * Revision 1.23  2000/10/27 03:27:43  donut   * Revision 1.23  2000/10/27 03:27:43  donut
  * (shift-)alt-tab no longer unpauses game   * (shift-)alt-tab no longer unpauses game
  *   *
Line 1323
 
Line 1326
  return 1;   return 1;
 }  }
   
   int gr_toggle_fullscreen_game(void){
   #ifdef GR_SUPPORTS_FULLSCREEN_TOGGLE
    int i;
    hud_message(MSGC_GAME_FEEDBACK, "toggling fullscreen mode %s",(i=gr_toggle_fullscreen())?"on":"off" );
    //added 2000/06/19 Matthew Mueller - hack to fix "infinite toggle" problem
    //it seems to be that the screen mode change takes long enough that the key has already sent repeat codes, or that its unpress event gets dropped, etc.  This is a somewhat ugly fix, but it works.
    generic_key_handler(KEY_PADENTER,0);
    key_flush();
    //end addition -MM
    return i;
   #else
    hud_message(MSGC_GAME_FEEDBACK, "fullscreen toggle not supported by this target");
    return -1;
   #endif
   }
   int arch_toggle_fullscreen_menu(void);
   int gr_toggle_fullscreen_menu(void){
   #ifdef GR_SUPPORTS_FULLSCREEN_MENU_TOGGLE
    int i;
    i=arch_toggle_fullscreen_menu();
   
    generic_key_handler(KEY_PADENTER,0);
    key_flush();
   
    return i;
   #else
    return -1;
   #endif
   }
   
 fix frame_time_list[8] = {0,0,0,0,0,0,0,0};  fix frame_time_list[8] = {0,0,0,0,0,0,0,0};
 fix frame_time_total=0;  fix frame_time_total=0;
 int frame_time_cntr=0;  int frame_time_cntr=0;
Line 3906
 
Line 3939
  case KEY_ALTED+KEY_SHIFTED+KEY_PADPLUS:   case KEY_ALTED+KEY_SHIFTED+KEY_PADPLUS:
  //increase res   //increase res
  break;   break;
  case KEY_CTRLED+KEY_SHIFTED+KEY_PADENTER:   case KEYS_GR_TOGGLE_FULLSCREEN:
  case KEY_ALTED+KEY_CTRLED+KEY_PADENTER:   gr_toggle_fullscreen_game();
  case KEY_ALTED+KEY_SHIFTED+KEY_PADENTER:  
 #ifdef GR_SUPPORTS_FULLSCREEN_TOGGLE  
  hud_message(MSGC_GAME_FEEDBACK, "toggling fullscreen mode %s",gr_toggle_fullscreen()?"on":"off" );  
  //added 2000/06/19 Matthew Mueller - hack to fix "infinite toggle" problem  
  //it seems to be that the screen mode change takes long enough that the key has already sent repeat codes, or that its unpress event gets dropped, etc.  This is a somewhat ugly fix, but it works.  
  generic_key_handler(KEY_PADENTER,0);  
  key_flush();  
  //end addition -MM  
 #else  
  hud_message(MSGC_GAME_FEEDBACK, "fullscreen toggle not supported by this target");  
 #endif  
  break;   break;
  //end addition -MM   //end addition -MM
   

Legend:
line(s) removed in v.1.23 
line(s) changed
 line(s) added in v.1.24