diff --git a/include/ReWindow/types/MouseButton.h b/include/ReWindow/types/MouseButton.h index 4ac6d3e..3ae18d5 100644 --- a/include/ReWindow/types/MouseButton.h +++ b/include/ReWindow/types/MouseButton.h @@ -35,6 +35,9 @@ namespace MouseButtons static const MouseButton Mouse5 ("5", 9); static const MouseButton Unimplemented ("?", 0); + static const MouseButton PinchIn ("+", 6); + static const MouseButton PinchOut("-", 7); + /// NOTE: IsMouseButtonDown will not return correctly for the mouse-wheel-buttons, because the action is effectively instantaneous. static const MouseButton MWheelUp ("U", 4); /// NOTE: IsMouseButtonDown will not return correctly for the mouse-wheel-buttons, because the action is effectively instantaneous. diff --git a/src/platform/linux/Window.cpp b/src/platform/linux/Window.cpp index 9606ea5..c0f4cfa 100644 --- a/src/platform/linux/Window.cpp +++ b/src/platform/linux/Window.cpp @@ -1,4 +1,5 @@ #include +#include #include #include #include diff --git a/src/types/mousebutton.cpp b/src/types/mousebutton.cpp index 75a2d81..59b1ede 100644 --- a/src/types/mousebutton.cpp +++ b/src/types/mousebutton.cpp @@ -25,6 +25,8 @@ MouseButton GetMouseButtonFromXButton(unsigned int button) { //case 4: return MouseButtons::MWheelUp; //case 5: return MouseButtons::MWheelDown; //For *whatever* reason. These aren't in X.h + case 6: return MouseButtons::PinchIn; + case 7: return MouseButtons::PinchOut; case 8: return MouseButtons::Mouse4; case 9: return MouseButtons::Mouse5; default: {