| 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 |
| | | |