From f6fabec644f54369394b0e57d171dae9f709b0a6 Mon Sep 17 00:00:00 2001 From: OatmealDome Date: Tue, 6 Jul 2021 16:16:52 -0400 Subject: [PATCH] FreeLookManager: Use proper names for left, right, and middle click on Quartz ciface --- Source/Core/Core/FreeLookManager.cpp | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/Source/Core/Core/FreeLookManager.cpp b/Source/Core/Core/FreeLookManager.cpp index a5381655be..90f2667890 100644 --- a/Source/Core/Core/FreeLookManager.cpp +++ b/Source/Core/Core/FreeLookManager.cpp @@ -142,11 +142,17 @@ void FreeLookController::LoadDefaults(const ControllerInterface& ciface) m_fov_buttons->SetControlExpression(FieldOfViewButtons::DecreaseY, hotkey_string({"Shift", "`Axis Z-`"})); + // Left Click #if defined HAVE_X11 && HAVE_X11 m_rotation_gyro->SetControlExpression(GyroButtons::PitchUp, "if(`Click 3`,`RelativeMouse Y-` * 0.10, 0)"); m_rotation_gyro->SetControlExpression(GyroButtons::PitchDown, "if(`Click 3`,`RelativeMouse Y+` * 0.10, 0)"); +#elif __APPLE__ + m_rotation_gyro->SetControlExpression(GyroButtons::PitchUp, + "if(`Left Click`,`RelativeMouse Y-` * 0.10, 0)"); + m_rotation_gyro->SetControlExpression(GyroButtons::PitchDown, + "if(`Left Click`,`RelativeMouse Y+` * 0.10, 0)"); #else m_rotation_gyro->SetControlExpression(GyroButtons::PitchUp, "if(`Click 1`,`RelativeMouse Y-` * 0.10, 0)"); @@ -154,16 +160,30 @@ void FreeLookController::LoadDefaults(const ControllerInterface& ciface) "if(`Click 1`,`RelativeMouse Y+` * 0.10, 0)"); #endif + // Middle Click +#ifdef __APPLE__ + m_rotation_gyro->SetControlExpression(GyroButtons::RollLeft, + "if(`Middle Click`,`RelativeMouse X-` * 0.10, 0)"); + m_rotation_gyro->SetControlExpression(GyroButtons::RollRight, + "if(`Middle Click`,`RelativeMouse X+` * 0.10, 0)"); +#else m_rotation_gyro->SetControlExpression(GyroButtons::RollLeft, "if(`Click 2`,`RelativeMouse X-` * 0.10, 0)"); m_rotation_gyro->SetControlExpression(GyroButtons::RollRight, "if(`Click 2`,`RelativeMouse X+` * 0.10, 0)"); +#endif + // Right Click #if defined HAVE_X11 && HAVE_X11 m_rotation_gyro->SetControlExpression(GyroButtons::YawLeft, "if(`Click 3`,`RelativeMouse X-` * 0.10, 0)"); m_rotation_gyro->SetControlExpression(GyroButtons::YawRight, "if(`Click 3`,`RelativeMouse X+` * 0.10, 0)"); +#elif __APPLE__ + m_rotation_gyro->SetControlExpression(GyroButtons::YawLeft, + "if(`Right Click`,`RelativeMouse X-` * 0.10, 0)"); + m_rotation_gyro->SetControlExpression(GyroButtons::YawRight, + "if(`Right Click`,`RelativeMouse X+` * 0.10, 0)"); #else m_rotation_gyro->SetControlExpression(GyroButtons::YawLeft, "if(`Click 1`,`RelativeMouse X-` * 0.10, 0)");