diff options
author | Steve Northover <steve> | 2004-05-03 18:32:10 +0000 |
---|---|---|
committer | Steve Northover <steve> | 2004-05-03 18:32:10 +0000 |
commit | 2c3256f75d2104703aca340eb3d47b59e5f6bea7 (patch) | |
tree | ca8f694bbfe8c7ef00f21a231d344354bcd2500d | |
parent | 3f045436dfae17e04760943fc9254f1e9b8e32d8 (diff) | |
download | eclipse.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.java | 6 | ||||
-rwxr-xr-x | bundles/org.eclipse.swt/Eclipse SWT/motif/org/eclipse/swt/widgets/Display.java | 3 |
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); } |