FlightGear next
CocoaHelpers.h File Reference
#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.
 

Function Documentation

◆ cocoaIsRunningTranslocated()

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.

◆ cocoaOpenUrl()

void cocoaOpenUrl ( const std::string & url)

open a URL using the system's web-browser

◆ cocoaRegisterTerminateHandler()

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.

◆ platformDefaultDataPath()

SGPath platformDefaultDataPath ( )

Cocoa implementation so we can use NSURL.

◆ transformToForegroundApp()

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.