Show
Ignore:
Timestamp:
03/13/10 12:28:00 (3 years ago)
Author:
robert
Message:

Refactored the initialization of OSX windowing settings so that it's done on demand rather than on startup.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • OpenSceneGraph/trunk/src/osgViewer/GraphicsWindowCarbon.cpp

    r11046 r11207  
    10541054class CarbonWindowingSystemInterface : public  DarwinWindowingSystemInterface { 
    10551055public: 
    1056     CarbonWindowingSystemInterface() 
    1057     :    DarwinWindowingSystemInterface() 
    1058     { 
     1056    CarbonWindowingSystemInterface() : DarwinWindowingSystemInterface() 
     1057    { 
     1058    } 
     1059 
     1060    virtual osg::GraphicsContext* createGraphicsContext(osg::GraphicsContext::Traits* traits)  
     1061    { 
     1062        _init(); 
     1063 
     1064        return createGraphicsContextImplementation<PixelBufferCarbon, GraphicsWindowCarbon>(traits); 
     1065    } 
     1066 
     1067    virtual void _init() 
     1068    { 
     1069        if (_initialized) return; 
     1070 
     1071        DarwinWindowingSystemInterface::init(); 
     1072 
    10591073        // register application event handler and AppleEventHandler to get quit-events: 
    10601074        static const EventTypeSpec menueventSpec = {kEventClassCommand, kEventCommandProcess}; 
     
    10621076        status = AEInstallEventHandler( kCoreEventClass, kAEQuitApplication, NewAEEventHandlerUPP(QuitAppleEventHandler), 0, false); 
    10631077    } 
    1064      
    1065     virtual osg::GraphicsContext* createGraphicsContext(osg::GraphicsContext::Traits* traits)  
    1066     { 
    1067         return createGraphicsContextImplementation<PixelBufferCarbon, GraphicsWindowCarbon>(traits); 
    1068     } 
     1078 
    10691079}; 
    10701080