summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSteve Northover <steve>2004-05-03 18:53:43 +0000
committerSteve Northover <steve>2004-05-03 18:53:43 +0000
commitc616d0206a0fb9161dda15abed186ded6d0f3389 (patch)
tree22a01f27b914f2516da870b35fff6f86978cfed9
parentc22e8dd5b4f41b0a28a500a23bd23871d3a281ab (diff)
downloadeclipse.platform.swt-c616d0206a0fb9161dda15abed186ded6d0f3389.tar.gz
eclipse.platform.swt-c616d0206a0fb9161dda15abed186ded6d0f3389.tar.xz
eclipse.platform.swt-c616d0206a0fb9161dda15abed186ded6d0f3389.zip
59861
-rwxr-xr-xbundles/org.eclipse.swt/Eclipse SWT/common/org/eclipse/swt/widgets/Synchronizer.java2
-rwxr-xr-xbundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/widgets/Display.java6
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);
}