summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSteve Northover <steve>2004-05-03 18:32:10 +0000
committerSteve Northover <steve>2004-05-03 18:32:10 +0000
commit2c3256f75d2104703aca340eb3d47b59e5f6bea7 (patch)
treeca8f694bbfe8c7ef00f21a231d344354bcd2500d
parent3f045436dfae17e04760943fc9254f1e9b8e32d8 (diff)
downloadeclipse.platform.swt-2c3256f75d2104703aca340eb3d47b59e5f6bea7.tar.gz
eclipse.platform.swt-2c3256f75d2104703aca340eb3d47b59e5f6bea7.tar.xz
eclipse.platform.swt-2c3256f75d2104703aca340eb3d47b59e5f6bea7.zip
59861
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Display.java6
-rwxr-xr-xbundles/org.eclipse.swt/Eclipse SWT/motif/org/eclipse/swt/widgets/Display.java3
2 files changed, 8 insertions, 1 deletions
diff --git a/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Display.java b/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Display.java
index 2e4083e96f..82a71de834 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Display.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Display.java
@@ -2485,9 +2485,13 @@ public void update () {
* @see #sleep
*/
public void wake () {
- // NOT IMPLEMENTED - need to wake up the event loop
if (isDisposed ()) error (SWT.ERROR_DEVICE_DISPOSED);
if (thread == Thread.currentThread ()) return;
+ wakeThread ();
+}
+
+void wakeThread () {
+ // NOT IMPLEMENTED - need to wake up the event loop
}
static char wcsToMbcs (char ch) {
diff --git a/bundles/org.eclipse.swt/Eclipse SWT/motif/org/eclipse/swt/widgets/Display.java b/bundles/org.eclipse.swt/Eclipse SWT/motif/org/eclipse/swt/widgets/Display.java
index 662232999a..e508c87287 100755
--- a/bundles/org.eclipse.swt/Eclipse SWT/motif/org/eclipse/swt/widgets/Display.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT/motif/org/eclipse/swt/widgets/Display.java
@@ -2952,6 +2952,9 @@ public void update () {
public void wake () {
if (isDisposed ()) error (SWT.ERROR_DEVICE_DISPOSED);
if (thread == Thread.currentThread ()) return;
+ wakeThread ();
+}
+void wakeThread () {
/* Write a single byte to the wake up pipe */
while (OS.write (write_fd, wake_buffer, 1) != 1);
}