X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FMain%2Fbootstrap.cxx;h=734f998c0978fde2e8954ea7bacdad2a1d92225c;hb=18d1593c42c2df60d7fb44ace722ca3e8a7fd82c;hp=88d6dfb8e05c5e7055f6e12cc57cbb21e96fa90f;hpb=4b50a369c8b5c4357e4b70feb50f542d5cc902ad;p=flightgear.git diff --git a/src/Main/bootstrap.cxx b/src/Main/bootstrap.cxx index 88d6dfb8e..734f998c0 100644 --- a/src/Main/bootstrap.cxx +++ b/src/Main/bootstrap.cxx @@ -38,26 +38,16 @@ #include #include -#include STL_IOSTREAM -SG_USING_STD(cerr); -SG_USING_STD(endl); +#include +using std::cerr; +using std::endl; #include "main.hxx" #include "globals.hxx" -#ifdef HAVE_WINDOWS_H -# include -# include -# include -#endif - #include "fg_os.hxx" -#ifdef macintosh -# include // -dw- for command line dialog -#endif - char *homedir = ::getenv( "HOME" ); char *hostname = ::getenv( "HOSTNAME" ); bool free_hostname = false; @@ -92,25 +82,6 @@ handleFPE (int num) } #endif -#ifdef __APPLE__ - -typedef struct -{ - int lo; - int hi; -} PSN; - -extern "C" { - short CPSGetCurrentProcess(PSN *psn); - short CPSSetProcessName (PSN *psn, char *processname); - short CPSEnableForegroundOperation(PSN *psn, int _arg2, int _arg3, int _arg4, int _arg5); - short CPSSetFrontProcess(PSN *psn); -}; - -#define CPSEnableFG(psn) CPSEnableForegroundOperation(psn,0x03,0x3C,0x2C,0x1103) - -#endif - #ifdef _MSC_VER int main ( int argc, char **argv ); int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, @@ -170,7 +141,7 @@ int main ( int argc, char **argv ) { // Ignore floating-point exceptions on FreeBSD signal(SIGFPE, SIG_IGN); #endif -#ifndef _MSC_VER +#if !defined( _MSC_VER ) && !defined( __MINGW32__ ) signal(SIGPIPE, SIG_IGN); #endif @@ -198,21 +169,6 @@ int main ( int argc, char **argv ) { _control87(MCW_EM, MCW_EM); /* defined in float.h */ #endif - // Keyboard focus hack -#if defined(__APPLE__) && !defined(OSX_BUNDLE) - { - PSN psn; - - fgOSInit (&argc, argv); - _bootstrap_OSInit++; - - CPSGetCurrentProcess(&psn); - CPSSetProcessName(&psn, "FlightGear"); - CPSEnableFG(&psn); - CPSSetFrontProcess(&psn); - } -#endif - // FIXME: add other, more specific // exceptions. try { @@ -233,11 +189,11 @@ int main ( int argc, char **argv ) { } catch (const char *s) { cerr << "Fatal error: " << s << endl; -/* } catch (...) { + } catch (...) { cerr << "Unknown exception in the main loop. Aborting..." << endl; if (errno) perror("Possible cause"); -*/ } + } return 0; }