static void handleMacModifierChange( UInt32 modifiers ) { UInt32 changed = modifiers ^ _glfwInput.Modifiers; // The right *key variants below never actually occur // There also isn't even a broken right command key constant _glfwTestModifier( shiftKey, GLFW_KEY_LSHIFT ); _glfwTestModifier( rightShiftKey, GLFW_KEY_RSHIFT ); _glfwTestModifier( controlKey, GLFW_KEY_LCTRL ); _glfwTestModifier( rightControlKey, GLFW_KEY_RCTRL ); _glfwTestModifier( optionKey, GLFW_KEY_LALT ); _glfwTestModifier( rightOptionKey, GLFW_KEY_RALT ); _glfwTestModifier( cmdKey, GLFW_KEY_LSUPER ); _glfwInput.Modifiers = modifiers; }
void _glfwHandleMacModifierChange( UInt32 modifiers ) { UInt32 changed = modifiers ^ _glfwInput.Modifiers; _glfwTestModifier( shiftKey, GLFW_KEY_LSHIFT ); _glfwTestModifier( rightShiftKey, GLFW_KEY_RSHIFT ); _glfwTestModifier( controlKey, GLFW_KEY_LCTRL ); _glfwTestModifier( rightControlKey, GLFW_KEY_RCTRL ); _glfwTestModifier( optionKey, GLFW_KEY_LALT ); _glfwTestModifier( rightOptionKey, GLFW_KEY_RALT ); _glfwInput.Modifiers = modifiers; }