Fix non-mac mouse buttons
Signed-off-by: falkTX <falktx@falktx.com>
This commit is contained in:
parent
c6400e5bcd
commit
afc4ee9238
1 changed files with 21 additions and 3 deletions
|
@ -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:
|
|
||||||
button = GLFW_MOUSE_BUTTON_MIDDLE;
|
|
||||||
break;
|
|
||||||
case 1:
|
case 1:
|
||||||
button = GLFW_MOUSE_BUTTON_LEFT;
|
button = GLFW_MOUSE_BUTTON_LEFT;
|
||||||
break;
|
break;
|
||||||
case 2:
|
case 2:
|
||||||
button = GLFW_MOUSE_BUTTON_RIGHT;
|
button = GLFW_MOUSE_BUTTON_RIGHT;
|
||||||
break;
|
break;
|
||||||
|
case 3:
|
||||||
|
button = GLFW_MOUSE_BUTTON_MIDDLE;
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
button = 0;
|
button = 0;
|
||||||
break;
|
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);
|
mouseButtonCallback(APP->window, button, action, mods);
|
||||||
return true;
|
return true;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue