|
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.