diff options
author | Steve Northover <steve> | 2004-05-03 18:53:43 +0000 |
---|---|---|
committer | Steve Northover <steve> | 2004-05-03 18:53:43 +0000 |
commit | c616d0206a0fb9161dda15abed186ded6d0f3389 (patch) | |
tree | 22a01f27b914f2516da870b35fff6f86978cfed9 | |
parent | c22e8dd5b4f41b0a28a500a23bd23871d3a281ab (diff) | |
download | eclipse.platform.swt-c616d0206a0fb9161dda15abed186ded6d0f3389.tar.gz eclipse.platform.swt-c616d0206a0fb9161dda15abed186ded6d0f3389.tar.xz eclipse.platform.swt-c616d0206a0fb9161dda15abed186ded6d0f3389.zip |
59861
-rwxr-xr-x | bundles/org.eclipse.swt/Eclipse SWT/common/org/eclipse/swt/widgets/Synchronizer.java | 2 | ||||
-rwxr-xr-x | bundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/widgets/Display.java | 6 |
2 files changed, 5 insertions, 3 deletions
diff --git a/bundles/org.eclipse.swt/Eclipse SWT/common/org/eclipse/swt/widgets/Synchronizer.java b/bundles/org.eclipse.swt/Eclipse SWT/common/org/eclipse/swt/widgets/Synchronizer.java index 226606affc..8f61e47ecf 100755 --- a/bundles/org.eclipse.swt/Eclipse SWT/common/org/eclipse/swt/widgets/Synchronizer.java +++ b/bundles/org.eclipse.swt/Eclipse SWT/common/org/eclipse/swt/widgets/Synchronizer.java @@ -51,7 +51,7 @@ void addLast (RunnableLock lock) { messages = newMessages; } messages [messageCount++] = lock; - if (messageCount == 1) display.wake (); + if (messageCount == 1) display.wakeThread (); } } diff --git a/bundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/widgets/Display.java b/bundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/widgets/Display.java index 432a97b3d4..6998f50469 100755 --- a/bundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/widgets/Display.java +++ b/bundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/widgets/Display.java @@ -2033,7 +2033,7 @@ int messageProc (int hwnd, int msg, int wParam, int lParam) { } break; case OS.WM_NULL: - runAsyncMessages (); + if (runAsyncMessages ()) wakeThread (); break; case OS.WM_QUERYENDSESSION: Event event = new Event (); @@ -2076,7 +2076,9 @@ int monitorEnumProc (int hmonitor, int hdc, int lprcMonitor, int dwData) { int msgFilterProc (int code, int wParam, int lParam) { if (code >= 0) { OS.MoveMemory (hookMsg, lParam, MSG.sizeof); - if (hookMsg.message == OS.WM_NULL) runAsyncMessages (); + if (hookMsg.message == OS.WM_NULL) { + if (runAsyncMessages ()) wakeThread (); + } } return OS.CallNextHookEx (filterHook, code, wParam, lParam); } |