1
0
Fork 0

Check for full screen (no windows system support) before having PUI draw

it's ugly excuse for a mouse. :-)  The check is probably not general enough,
but it can be improved as more and varied hardware is tested.
This commit is contained in:
curt 1998-07-04 00:48:41 +00:00
parent 3a6278c4e0
commit e3cd2005ba

View file

@ -22,8 +22,14 @@
* (Log is kept at end of this file) * (Log is kept at end of this file)
**************************************************************************/ **************************************************************************/
#include <stdlib.h>
#include <string.h>
#include <Include/general.h>
#include "gui.h" #include "gui.h"
#define USING_3DFX
puMenuBar *mainMenuBar; puMenuBar *mainMenuBar;
puButton *hideMenuButton; puButton *hideMenuButton;
@ -125,16 +131,32 @@ puCallback helpSubmenuCb [] = { notCb, notCb, NULL };
void guiInit() void guiInit()
{ {
fgGENERAL *g;
char *mesa_win_state;
g = &general;
// Initialize PUI
puInit(); puInit();
#ifdef USING_3DFX
// Determine if we need to render the cursor, or if the windowing
// system will do it. First test if we are rendering with glide.
if ( strstr ( g->glRenderer, "Glide" ) ) {
// Test for the MESA_GLX_FX env variable
if ( (mesa_win_state = getenv( "MESA_GLX_FX" )) != NULL) {
// test if we are fullscreen mesa/glide
if ( (mesa_win_state[0] == 'f') || (mesa_win_state[0] == 'F') ) {
puShowCursor (); puShowCursor ();
#endif }
}
}
// puSetDefaultStyle ( PUSTYLE_SMALL_BEVELLED ); // puSetDefaultStyle ( PUSTYLE_SMALL_BEVELLED );
puSetDefaultStyle ( PUSTYLE_DEFAULT ); puSetDefaultStyle ( PUSTYLE_DEFAULT );
puSetDefaultColourScheme (0.2, 0.4, 0.8); puSetDefaultColourScheme (0.2, 0.4, 0.8);
/* OK the rest is largerly put in here to mimick Steve Baker's "complex" example /* OK the rest is largerly put in here to mimick Steve Baker's
It should change in future versions */ "complex" example It should change in future versions */
timerText = new puText (300, 10); timerText = new puText (300, 10);
timerText -> setColour (PUCOL_LABEL, 1.0, 1.0, 1.0); timerText -> setColour (PUCOL_LABEL, 1.0, 1.0, 1.0);
@ -153,15 +175,9 @@ void guiInit()
mainMenuBar -> add_submenu ("Edit", editSubmenu, editSubmenuCb); mainMenuBar -> add_submenu ("Edit", editSubmenu, editSubmenuCb);
mainMenuBar -> add_submenu ("View", viewSubmenu, viewSubmenuCb); mainMenuBar -> add_submenu ("View", viewSubmenu, viewSubmenuCb);
mainMenuBar -> add_submenu ("Aircraft", aircraftSubmenu, aircraftSubmenuCb); mainMenuBar -> add_submenu ("Aircraft", aircraftSubmenu, aircraftSubmenuCb);
mainMenuBar -> add_submenu ("Environment", environmentSubmenu, environmentSubmenuCb); mainMenuBar -> add_submenu ("Environment", environmentSubmenu,
environmentSubmenuCb);
mainMenuBar -> add_submenu ("Options", optionsSubmenu, optionsSubmenuCb); mainMenuBar -> add_submenu ("Options", optionsSubmenu, optionsSubmenuCb);
mainMenuBar -> add_submenu ("Help", helpSubmenu, helpSubmenuCb); mainMenuBar -> add_submenu ("Help", helpSubmenu, helpSubmenuCb);
mainMenuBar-> close (); mainMenuBar-> close ();
} }