Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xbundles/org.eclipse.swt/Eclipse SWT/motif/org/eclipse/swt/widgets/Control.java6
1 files changed, 4 insertions, 2 deletions
diff --git a/bundles/org.eclipse.swt/Eclipse SWT/motif/org/eclipse/swt/widgets/Control.java b/bundles/org.eclipse.swt/Eclipse SWT/motif/org/eclipse/swt/widgets/Control.java
index e9215d2e74..39d1718e0d 100755
--- a/bundles/org.eclipse.swt/Eclipse SWT/motif/org/eclipse/swt/widgets/Control.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT/motif/org/eclipse/swt/widgets/Control.java
@@ -1746,14 +1746,16 @@ boolean sendMouseEvent (int type, XButtonEvent xEvent) {
boolean send = false;
switch (button) {
case 4:
- if (type == SWT.MouseUp) return false;
+ /* Use MouseDown button 4 and 5 to emulated MouseWheel */
+ if (type != SWT.MouseDown) return false;
detail = SWT.SCROLL_LINE;
count = 3;
type = SWT.MouseWheel;
button = 0;
break;
case 5:
- if (type == SWT.MouseUp) return false;
+ /* Use MouseDown button 4 and 5 to emulated MouseWheel */
+ if (type != SWT.MouseDown) return false;
detail = SWT.SCROLL_LINE;
count = -3;
type = SWT.MouseWheel;

Back to the top