diff options
-rwxr-xr-x | intern/ghost/intern/GHOST_SystemX11.cpp | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/intern/ghost/intern/GHOST_SystemX11.cpp b/intern/ghost/intern/GHOST_SystemX11.cpp index 651fd226829..f6645125575 100755 --- a/intern/ghost/intern/GHOST_SystemX11.cpp +++ b/intern/ghost/intern/GHOST_SystemX11.cpp @@ -71,6 +71,7 @@ #include "GHOST_EventCursor.h" #include "GHOST_EventKey.h" #include "GHOST_EventButton.h" +#include "GHOST_EventWheel.h" #include "GHOST_DisplayManagerX11.h" #include "GHOST_Debug.h" @@ -380,7 +381,19 @@ processEvent( break; } + case ButtonPress: + { + /* process wheel mouse events and break */ + if (xe->xbutton.button == 4) { + g_event = new GHOST_EventWheel(getMilliSeconds(), window, 1); + break; + } + if (xe->xbutton.button == 5) { + g_event = new GHOST_EventWheel(getMilliSeconds(), window, -1); + break; + } + } case ButtonRelease: { |