1
0
Fork 0

Fix for reinit after user resizes screen.

This commit is contained in:
curt 2001-04-16 20:31:26 +00:00
parent 4a609646b6
commit 9bc25d9ce3

View file

@ -1,13 +1,16 @@
#include <GL/glut.h> // needed before pu.h
#include <plib/pu.h> // plib include
#include <Main/globals.hxx>
#include <Main/fg_init.hxx>
#include <Main/fg_props.hxx>
#include "gui.h"
#include "trackball.h"
// from main.cxx
extern void fgReshape(int, int);
// FOR MOUSE VIEW MODE
// stashed trackball(_quat0, 0.0, 0.0, 0.0, 0.0);
static float _quat0[4];
@ -38,9 +41,19 @@ void reInit(puObject *cb)
{
BusyCursor(0);
Quat0();
// in case user has changed window size as
// restoreInitialState() overwrites these
int xsize = fgGetInt("/sim/startup/xsize");
int ysize = fgGetInt("/sim/startup/ysize");
build_rotmatrix(GuiQuat_mat, curGuiQuat);
/* check */ globals->restoreInitialState();
fgReInitSubsystems();
fgReshape( xsize, ysize );
BusyCursor(1);
}