X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FGUI%2Fgui_funcs.cxx;h=5b943d662733386a7af74a89613f414216d1312c;hb=5cad5aa7da2476ca8323a61f81dea59676dca085;hp=833649411840f6335cd997a6b7e0c6da7132d6d8;hpb=b68b751fd46b633d6eb394b842690edc9be3c2f1;p=flightgear.git diff --git a/src/GUI/gui_funcs.cxx b/src/GUI/gui_funcs.cxx index 833649411..5b943d662 100644 --- a/src/GUI/gui_funcs.cxx +++ b/src/GUI/gui_funcs.cxx @@ -32,12 +32,6 @@ #include -#ifdef HAVE_WINDOWS_H -# include -#endif - -#include SG_GL_H - #include #include #include @@ -45,14 +39,6 @@ #include -// for help call back -#ifdef WIN32 -# include -# ifdef __CYGWIN__ -# include -# endif -#endif - #include #include #include @@ -60,6 +46,7 @@ #include #include
#include
+#include
#include
#include
#include @@ -68,7 +55,9 @@ # include # include #endif - +#ifdef __MINGW32__ +#include +#endif #include "gui.h" using std::string; @@ -153,7 +142,7 @@ void guiErrorMessage (const char *txt, const sg_throwable &throwable) string msg = txt; msg += '\n'; msg += throwable.getFormattedMessage(); - if (!throwable.getOrigin().empty()) { + if (!std::strlen(throwable.getOrigin()) != 0) { msg += "\n (reported by "; msg += throwable.getOrigin(); msg += ')'; @@ -258,6 +247,7 @@ void fgHiResDump() /* allocate buffer large enough to store one tile */ GLubyte *tile = (GLubyte *)malloc(width * height * 3 * sizeof(GLubyte)); if (!tile) { + delete [] filename; printf("Malloc of tile buffer failed!\n"); return; } @@ -269,6 +259,7 @@ void fgHiResDump() GLubyte *buffer = (GLubyte *)malloc(imageWidth * height * 3 * sizeof(GLubyte)); if (!buffer) { + delete [] filename; free(tile); printf("Malloc of tile row buffer failed!\n"); return; @@ -295,6 +286,7 @@ void fgHiResDump() f = fopen(filename, "wb"); if (!f) { printf("Couldn't open image file: %s\n", filename); + delete [] filename; free(buffer); free(tile); return; @@ -307,6 +299,8 @@ void fgHiResDump() /* just to be safe... */ glPixelStorei(GL_PACK_ALIGNMENT, 1); + // OSGFIXME +#if 0 /* Because the HUD and Panel change the ViewPort we will * need to handle some lowlevel stuff ourselves */ int ncols = trGet(tr, TR_COLUMNS); @@ -319,7 +313,7 @@ void fgHiResDump() bool do_panel = fgPanelVisible(); GLfloat panel_col_step = globals->get_current_panel()->getWidth() / ncols; GLfloat panel_row_step = globals->get_current_panel()->getHeight() / nrows; - +#endif glHint(GL_PERSPECTIVE_CORRECTION_HINT, GL_NICEST); glHint(GL_POLYGON_SMOOTH_HINT, GL_NICEST); glHint(GL_LINE_SMOOTH_HINT, GL_NICEST); @@ -331,7 +325,7 @@ void fgHiResDump() while (more) { trBeginTile(tr); int curColumn = trGet(tr, TR_CURRENT_COLUMN); - int curRow = trGet(tr, TR_CURRENT_ROW); + // int curRow = trGet(tr, TR_CURRENT_ROW); renderer->update( false ); // OSGFIXME @@ -498,7 +492,10 @@ bool fgDumpSnapShot () { renderer->update( true ); renderer->update( true ); - string dir = fgGetString("/sim/paths/screenshot-dir", fgGetString("/sim/fg-current")); + string dir = fgGetString("/sim/paths/screenshot-dir"); + if (dir.empty()) + dir = fgGetString("/sim/fg-current"); + SGPath path(dir + '/'); if (path.create_dir( 0755 )) { SG_LOG(SG_GENERAL, SG_ALERT, "Cannot create screenshot directory '" @@ -509,7 +506,7 @@ bool fgDumpSnapShot () { char filename[24]; static int count = 1; while (count < 1000) { - snprintf(filename, 24, "fgfs-screen-%03d.ppm", count++); + snprintf(filename, 24, "fgfs-screen-%03d.png", count++); SGPath p(dir); p.append(filename); @@ -541,8 +538,6 @@ void fgDumpSceneGraph() string message; static int count = 1; - FGRenderer *renderer = globals->get_renderer(); - static const SGPropertyNode *master_freeze = fgGetNode("/sim/freeze/master"); @@ -586,8 +581,6 @@ void fgDumpTerrainBranch() string message; static int count = 1; - FGRenderer *renderer = globals->get_renderer(); - static const SGPropertyNode *master_freeze = fgGetNode("/sim/freeze/master");