FlightGear next
|
#include <string>
#include <simgear/misc/sg_path.hxx>
Go to the source code of this file.
Functions | |
void | cocoaOpenUrl (const std::string &url) |
open a URL using the system's web-browser | |
SGPath | platformDefaultDataPath () |
Cocoa implementation so we can use NSURL. | |
void | transformToForegroundApp () |
When we run non-bundled, we need to transform to a GUI (foreground) app osgViewer does this for us normally, but we need to do it ourselves to show a message box before OSG is initialized. | |
void | cocoaRegisterTerminateHandler () |
AppKit shuts us down via exit(), the code in main to cleanup is not run in that scenario. | |
bool | cocoaIsRunningTranslocated () |
helper to detect if we're running translocated or not. | |
bool cocoaIsRunningTranslocated | ( | ) |
helper to detect if we're running translocated or not.
Google 'Gatekeep app translation' for more info about this; basically it happens when the user runs us directly from the DMG, and this makes for very nasty file paths.
void cocoaOpenUrl | ( | const std::string & | url | ) |
open a URL using the system's web-browser
void cocoaRegisterTerminateHandler | ( | ) |
AppKit shuts us down via exit(), the code in main to cleanup is not run in that scenario.
Do some cleanup manually to avoid crashes on exit.
SGPath platformDefaultDataPath | ( | ) |
Cocoa implementation so we can use NSURL.
void transformToForegroundApp | ( | ) |
When we run non-bundled, we need to transform to a GUI (foreground) app osgViewer does this for us normally, but we need to do it ourselves to show a message box before OSG is initialized.