version 1.23 | | version 1.24 |
---|
| | |
* 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 |
* | | * |
| | |
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; |
| | |
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 |
| | |