diff options
-rwxr-xr-x | bundles/org.eclipse.swt/Eclipse SWT/motif/org/eclipse/swt/widgets/Control.java | 6 |
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; |