diff --git a/arch/ogl/gr.c b/arch/ogl/gr.c index 8825dbdff..56704c082 100755 --- a/arch/ogl/gr.c +++ b/arch/ogl/gr.c @@ -61,27 +61,6 @@ int gr_toggle_fullscreen(void){ return ogl_fullscreen; } -int arch_toggle_fullscreen_menu(void){ - unsigned char *buf=NULL; - - if (ogl_readpixels_ok){ - MALLOC(buf,unsigned char,grd_curscreen->sc_w*grd_curscreen->sc_h*3); - glReadBuffer(GL_FRONT); - glReadPixels(0,0,grd_curscreen->sc_w,grd_curscreen->sc_h,GL_RGB,GL_UNSIGNED_BYTE,buf); - } - - gr_do_fullscreen(!ogl_fullscreen); - - if (ogl_readpixels_ok){ - glRasterPos2f(0,0); - glDrawPixels(grd_curscreen->sc_w,grd_curscreen->sc_h,GL_RGB,GL_UNSIGNED_BYTE,buf); - free(buf); - } - - return ogl_fullscreen; -} - - void ogl_init_state(void){ /* select clearing (background) color */ glClearColor(0.0, 0.0, 0.0, 0.0); diff --git a/include/gr.h b/include/gr.h index d6a2a9b14..7572dcd41 100755 --- a/include/gr.h +++ b/include/gr.h @@ -772,11 +772,5 @@ int gr_check_fullscreen(void);//must return 0 if windowed, 1 if fullscreen int gr_toggle_fullscreen(void);//returns state after toggling (ie, same as if you had called check_fullscreen immediatly after) #endif -//currently only OGL can toggle in the menus, because its screen data is not used (and stays in the same place). whereas software modes, toggling fullscreen would very likely make the data buffer point to a different location, and all the subbitmaps of it would have invalid addresses in them. -#if (defined(OGL) && !defined(__WINDOWS__)) -#define GR_SUPPORTS_FULLSCREEN_MENU_TOGGLE -#endif -int gr_toggle_fullscreen_menu(void);//returns state after toggling (ie, same as if you had called check_fullscreen immediatly after) - //make this a define, since its used in several places #define KEYS_GR_TOGGLE_FULLSCREEN KEY_CTRLED+KEY_SHIFTED+KEY_PADENTER: case KEY_ALTED+KEY_CTRLED+KEY_PADENTER: case KEY_ALTED+KEY_SHIFTED+KEY_PADENTER: case KEY_ALTED+KEY_ENTER diff --git a/main/game.c b/main/game.c index e68e1173c..510c0aea6 100755 --- a/main/game.c +++ b/main/game.c @@ -834,23 +834,6 @@ int gr_toggle_fullscreen_game(void) { #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); - generic_key_handler(KEY_ENTER,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_total=0; int frame_time_cntr=0; diff --git a/main/netlist.c b/main/netlist.c index 6f9d65feb..67794d1e7 100755 --- a/main/netlist.c +++ b/main/netlist.c @@ -687,9 +687,6 @@ int network_join_game_menu() { selected_game = -1; done = 1; break; - case KEYS_GR_TOGGLE_FULLSCREEN: - gr_toggle_fullscreen_menu(); - break; } } done_background(&bg); diff --git a/main/newmenu.c b/main/newmenu.c index bb0ce1915..44dfb1a8d 100755 --- a/main/newmenu.c +++ b/main/newmenu.c @@ -1028,10 +1028,6 @@ int newmenu_do3_real( char * title, char * subtitle, int nitems, newmenu_item * case KEY_PRINT_SCREEN: save_screen_shot(0); break; - case KEYS_GR_TOGGLE_FULLSCREEN: - gr_toggle_fullscreen_menu(); - break; - #ifndef NDEBUG case KEY_BACKSP: if ( (choice>-1) && (item[choice].type!=NM_TYPE_INPUT)&&(item[choice].type!=NM_TYPE_INPUT_MENU)) @@ -1743,10 +1739,6 @@ ReadFileNames: done = 1; break; - case KEYS_GR_TOGGLE_FULLSCREEN: - gr_toggle_fullscreen_menu(); - break; - default: { int ascii = key_to_ascii(key); @@ -2094,10 +2086,6 @@ int newmenu_listbox1( char * title, int nitems, char * items[], int allow_abort_ done = 1; break; - case KEYS_GR_TOGGLE_FULLSCREEN: - gr_toggle_fullscreen_menu(); - break; - default: if ( key > 0 ) { int ascii = key_to_ascii(key);