1
0
Fork 0
mirror of https://github.com/juce-framework/JUCE.git synced 2026-01-09 23:34:20 +00:00

Windows: Implement support for extra mouse buttons

This commit is contained in:
Oli 2025-07-18 14:12:35 +01:00 committed by reuk
parent df99869d23
commit d390db8eef
No known key found for this signature in database

View file

@ -1973,6 +1973,8 @@ public:
if (wParam & MK_LBUTTON) mouseMods |= ModifierKeys::leftButtonModifier;
if (wParam & MK_RBUTTON) mouseMods |= ModifierKeys::rightButtonModifier;
if (wParam & MK_MBUTTON) mouseMods |= ModifierKeys::middleButtonModifier;
if (wParam & MK_XBUTTON1) mouseMods |= ModifierKeys::backButtonModifier;
if (wParam & MK_XBUTTON2) mouseMods |= ModifierKeys::forwardButtonModifier;
ModifierKeys::currentModifiers = ModifierKeys::getCurrentModifiers().withoutMouseButtons().withFlags (mouseMods);
updateKeyModifiers();
@ -4056,12 +4058,14 @@ private:
case WM_LBUTTONDOWN:
case WM_MBUTTONDOWN:
case WM_RBUTTONDOWN:
case WM_XBUTTONDOWN:
doMouseDown (lParam, wParam);
return 0;
case WM_LBUTTONUP:
case WM_MBUTTONUP:
case WM_RBUTTONUP:
case WM_XBUTTONUP:
doMouseUp (getPointFromLocalLParam (lParam), wParam);
return 0;