}
namespace {
+ class CocoaAutoreleasePool
+ {
+ public:
+ CocoaAutoreleasePool()
+ {
+ pool = [[NSAutoreleasePool alloc] init];
+ }
+
+ ~CocoaAutoreleasePool()
+ {
+ [pool release];
+ }
+
+ private:
+ NSAutoreleasePool* pool;
+ };
+
class CocoaEnabledListener : public SGPropertyChangeListener
{
public:
virtual void valueChanged(SGPropertyNode *node)
{
+ CocoaAutoreleasePool pool;
BOOL b = node->getBoolValue();
[item setEnabled:b];
}
FGCocoaMenuBar::CocoaMenuBarPrivate::~CocoaMenuBarPrivate()
{
+ CocoaAutoreleasePool pool;
[delegate release];
}
void FGCocoaMenuBar::init()
{
+ CocoaAutoreleasePool pool;
+
NSMenu* mainBar = [[NSApplication sharedApplication] mainMenu];
SGPropertyNode_ptr props = fgGetNode("/sim/menubar/default",true);