diff options
Diffstat (limited to 'bundles/org.eclipse.swt')
-rwxr-xr-x | bundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/widgets/Tracker.java | 11 |
1 files changed, 3 insertions, 8 deletions
diff --git a/bundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/widgets/Tracker.java b/bundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/widgets/Tracker.java index 2807f0a366..16208827f2 100755 --- a/bundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/widgets/Tracker.java +++ b/bundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/widgets/Tracker.java @@ -610,16 +610,11 @@ public boolean open () { } break; } - /* - * Don't dispatch mouse and key events in general, EXCEPT once this - * tracker has finished its work. - */ - if (tracking && !cancelled) { - if (OS.WM_KEYFIRST <= message && message <= OS.WM_KEYLAST) continue; - if (OS.WM_MOUSEFIRST <= message && message <= OS.WM_MOUSELAST) continue; - } + if (OS.WM_KEYFIRST <= message && message <= OS.WM_KEYLAST) continue; + if (OS.WM_MOUSEFIRST <= message && message <= OS.WM_MOUSELAST) continue; OS.DispatchMessage (msg); } + if (mouseDown) OS.ReleaseCapture (); if (!isDisposed()) drawRectangles (rectangles); /* * Cleanup: If a transparent window was created in order to capture events then |