switch (ea.getEventType()) {
case osgGA::GUIEventAdapter::FRAME:
- if (idleHandler)
- (*idleHandler)();
- if (drawHandler)
- (*drawHandler)();
mouseWarped = false;
handleStats(us);
return true;
(*mouseMotionHandler)(x, y);
return true;
case osgGA::GUIEventAdapter::RESIZE:
+ CameraGroup::getDefault()->resized();
if (resizable && windowResizeHandler)
(*windowResizeHandler)(ea.getWindowWidth(), ea.getWindowHeight());
return true;
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());