]> git.mxchange.org Git - flightgear.git/blobdiff - src/Main/FGEventHandler.cxx
Improve timing statistics
[flightgear.git] / src / Main / FGEventHandler.cxx
index 56dcb564cf51eb5f023a7a4a2077b2d1fe2ef515..d6be62054e365fd9704147a01678a43ba014d6e4 100644 (file)
@@ -147,10 +147,6 @@ bool FGEventHandler::handle(const osgGA::GUIEventAdapter& ea,
 
     switch (ea.getEventType()) {
     case osgGA::GUIEventAdapter::FRAME:
-        if (idleHandler)
-            (*idleHandler)();
-        if (drawHandler)
-            (*drawHandler)();
         mouseWarped = false;
         handleStats(us);
         return true;
@@ -217,6 +213,7 @@ bool FGEventHandler::handle(const osgGA::GUIEventAdapter& ea,
             (*mouseMotionHandler)(x, y);
         return true;
     case osgGA::GUIEventAdapter::RESIZE:
+        CameraGroup::getDefault()->resized();
         if (resizable && windowResizeHandler)
             (*windowResizeHandler)(ea.getWindowWidth(), ea.getWindowHeight());
         return true;
@@ -274,9 +271,14 @@ void FGEventHandler::handleKey(const osgGA::GUIEventAdapter& ea, int& key,
     std::map<int, int>::iterator numPadIter = numlockKeyMap.find(key);
 
     if (numPadIter != numlockKeyMap.end()) {
+#ifdef __APPLE__
+        // Num Lock is always true on Mac
+        key = numPadIter->second;
+#else
         if (ea.getModKeyMask() & osgGA::GUIEventAdapter::MODKEY_NUM_LOCK) {
             key = numPadIter->second;
         }
+#endif
     }
 
     modifiers = osgToFGModifiers(ea.getModKeyMask());