diff options
author | Steve Northover <steve> | 2004-05-03 18:44:13 +0000 |
---|---|---|
committer | Steve Northover <steve> | 2004-05-03 18:44:13 +0000 |
commit | c22e8dd5b4f41b0a28a500a23bd23871d3a281ab (patch) | |
tree | 3b9734f8fad2d35fbf11feb4d6d397720176e046 | |
parent | 2c3256f75d2104703aca340eb3d47b59e5f6bea7 (diff) | |
download | eclipse.platform.swt-c22e8dd5b4f41b0a28a500a23bd23871d3a281ab.tar.gz eclipse.platform.swt-c22e8dd5b4f41b0a28a500a23bd23871d3a281ab.tar.xz eclipse.platform.swt-c22e8dd5b4f41b0a28a500a23bd23871d3a281ab.zip |
59861
-rwxr-xr-x | bundles/org.eclipse.swt/Eclipse SWT/photon/org/eclipse/swt/widgets/Display.java | 10 |
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); |