Fix for reinit after user resizes screen.
This commit is contained in:
parent
4a609646b6
commit
9bc25d9ce3
1 changed files with 14 additions and 1 deletions
|
@ -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);
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue