diff --git a/plugins/Cardinal/CardinalUI.cpp b/plugins/Cardinal/CardinalUI.cpp index 026a60b..e0631aa 100644 --- a/plugins/Cardinal/CardinalUI.cpp +++ b/plugins/Cardinal/CardinalUI.cpp @@ -156,21 +156,39 @@ protected: if (ev.mod & kModifierAlt) mods |= GLFW_MOD_ALT; +#ifdef DISTRHO_OS_MAC switch (ev.button) { - case 0: + case 1: + button = GLFW_MOUSE_BUTTON_LEFT; + break; + case 2: + button = GLFW_MOUSE_BUTTON_RIGHT; + break; + case 3: button = GLFW_MOUSE_BUTTON_MIDDLE; break; + default: + button = 0; + break; + } +#else + switch (ev.button) + { case 1: button = GLFW_MOUSE_BUTTON_LEFT; break; case 2: + button = GLFW_MOUSE_BUTTON_MIDDLE; + break; + case 3: button = GLFW_MOUSE_BUTTON_RIGHT; break; default: button = 0; break; } +#endif mouseButtonCallback(APP->window, button, action, mods); return true;