| @@ -156,21 +156,39 @@ protected: | |||||
| if (ev.mod & kModifierAlt) | if (ev.mod & kModifierAlt) | ||||
| mods |= GLFW_MOD_ALT; | mods |= GLFW_MOD_ALT; | ||||
| #ifdef DISTRHO_OS_MAC | |||||
| switch (ev.button) | 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; | button = GLFW_MOUSE_BUTTON_MIDDLE; | ||||
| break; | break; | ||||
| default: | |||||
| button = 0; | |||||
| break; | |||||
| } | |||||
| #else | |||||
| switch (ev.button) | |||||
| { | |||||
| case 1: | case 1: | ||||
| button = GLFW_MOUSE_BUTTON_LEFT; | button = GLFW_MOUSE_BUTTON_LEFT; | ||||
| break; | break; | ||||
| case 2: | case 2: | ||||
| button = GLFW_MOUSE_BUTTON_MIDDLE; | |||||
| break; | |||||
| case 3: | |||||
| button = GLFW_MOUSE_BUTTON_RIGHT; | button = GLFW_MOUSE_BUTTON_RIGHT; | ||||
| break; | break; | ||||
| default: | default: | ||||
| button = 0; | button = 0; | ||||
| break; | break; | ||||
| } | } | ||||
| #endif | |||||
| mouseButtonCallback(APP->window, button, action, mods); | mouseButtonCallback(APP->window, button, action, mods); | ||||
| return true; | return true; | ||||