summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSteve Northover <steve>2004-05-03 18:44:13 +0000
committerSteve Northover <steve>2004-05-03 18:44:13 +0000
commitc22e8dd5b4f41b0a28a500a23bd23871d3a281ab (patch)
tree3b9734f8fad2d35fbf11feb4d6d397720176e046
parent2c3256f75d2104703aca340eb3d47b59e5f6bea7 (diff)
downloadeclipse.platform.swt-c22e8dd5b4f41b0a28a500a23bd23871d3a281ab.tar.gz
eclipse.platform.swt-c22e8dd5b4f41b0a28a500a23bd23871d3a281ab.tar.xz
eclipse.platform.swt-c22e8dd5b4f41b0a28a500a23bd23871d3a281ab.zip
59861
-rwxr-xr-xbundles/org.eclipse.swt/Eclipse SWT/photon/org/eclipse/swt/widgets/Display.java10
1 files changed, 7 insertions, 3 deletions
diff --git a/bundles/org.eclipse.swt/Eclipse SWT/photon/org/eclipse/swt/widgets/Display.java b/bundles/org.eclipse.swt/Eclipse SWT/photon/org/eclipse/swt/widgets/Display.java
index de0eb14d95..6d8b8bcdd6 100755
--- a/bundles/org.eclipse.swt/Eclipse SWT/photon/org/eclipse/swt/widgets/Display.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT/photon/org/eclipse/swt/widgets/Display.java
@@ -1315,7 +1315,7 @@ void initializeImages () {
int inputProc (int data, int rcvid, int message, int size) {
if (embedded) {
runDeferredEvents ();
- runAsyncMessages ();
+ if (runAsyncMessages ()) wakeThread ();
}
return OS.Pt_CONTINUE;
}
@@ -1521,7 +1521,7 @@ void postEvent (Event event) {
eventQueue = newQueue;
}
eventQueue [index] = event;
- if (embedded) wake ();
+ if (embedded) wakeThread ();
}
/**
@@ -2110,7 +2110,11 @@ public void update() {
*/
public void wake () {
if (isDisposed ()) error (SWT.ERROR_DEVICE_DISPOSED);
- if (!embedded && thread == Thread.currentThread ()) return;
+ if (thread == Thread.currentThread ()) return;
+ wakeThread ();
+}
+
+void wakeThread () {
// int flags = OS.PtEnter (0);
OS.PtAppPulseTrigger (app_context, pulse);
// if (flags >= 0) OS.PtLeave (flags);