# HG changeset patch # User Jacob Carlborg # Date 1284561748 -7200 # Node ID 8ae65ae167f50742c941bfd74ac6b7dc441946e4 # Parent b397a43d66d13e79db3cca3befe11b02a13e775f Updated swt win32 for DMD 1.063 and latest Tango trunk. diff -r b397a43d66d1 -r 8ae65ae167f5 base/src/java/lang/Thread.d --- a/base/src/java/lang/Thread.d Wed Aug 25 23:08:27 2010 +0200 +++ b/base/src/java/lang/Thread.d Wed Sep 15 16:42:28 2010 +0200 @@ -173,5 +173,12 @@ public static void yield(){ TThread.yield(); } + + public static void joinAll(){ + version (Tango) + tango.core.Thread.thread_joinAll(); + else + core.thread.thread_joinAll(); + } } diff -r b397a43d66d1 -r 8ae65ae167f5 org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet130a.d --- a/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet130a.d Wed Aug 25 23:08:27 2010 +0200 +++ b/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet130a.d Wed Sep 15 16:42:28 2010 +0200 @@ -33,7 +33,7 @@ import java.lang.all; -import tango.core.Thread; +//import tango.core.Thread; import tango.io.Stdout; import tango.util.Convert; import tango.util.log.Trace; @@ -67,7 +67,7 @@ for (int i = 0; i < 6; i++) { if (display.isDisposed()) return; Trace.formatln("do task that takes a long time in a separate thread {} {}/6", id, i); - Thread.sleep(0.500); + Thread.sleep(500); } /* for (int i = 0; i < 100000; i++) { diff -r b397a43d66d1 -r 8ae65ae167f5 org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet133.d --- a/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet133.d Wed Aug 25 23:08:27 2010 +0200 +++ b/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet133.d Wed Sep 15 16:42:28 2010 +0200 @@ -51,7 +51,7 @@ import java.lang.all; // tango -import tango.core.Thread; +//import tango.core.Thread; import tango.io.device.File; import tango.text.Unicode; @@ -241,7 +241,7 @@ } public this(char[] o_name){ - this.name = o_name; + //this.name = o_name; super(&run); } }; diff -r b397a43d66d1 -r 8ae65ae167f5 org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet142.d --- a/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet142.d Wed Aug 25 23:08:27 2010 +0200 +++ b/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet142.d Wed Sep 15 16:42:28 2010 +0200 @@ -30,7 +30,7 @@ import java.lang.all; -import tango.core.Thread; +//import tango.core.Thread; import tango.io.Stdout; void main(String[] args) { @@ -48,7 +48,7 @@ Thread thread = new Thread({ Event event; try { - Thread.sleep(300/1000.); + Thread.sleep(300); } catch (InterruptedException e) {} event = new Event(); event.type = SWT.MouseMove; @@ -56,13 +56,13 @@ event.y = pt.y; display.post(event); try { - Thread.sleep(300/1000.0); + Thread.sleep(300); } catch (InterruptedException e) {} event.type = SWT.MouseDown; event.button = 1; display.post(event); try { - Thread.sleep(300/1000.0); + Thread.sleep(300); } catch (InterruptedException e) {} event.type = SWT.MouseUp; display.post(event); diff -r b397a43d66d1 -r 8ae65ae167f5 org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet146.d --- a/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet146.d Wed Aug 25 23:08:27 2010 +0200 +++ b/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet146.d Wed Sep 15 16:42:28 2010 +0200 @@ -28,7 +28,7 @@ import java.lang.all; -import tango.core.Thread; +//import tango.core.Thread; import tango.text.Unicode; void main(String[] args) { @@ -58,12 +58,12 @@ event.character = ch; display.post(event); try { - Thread.sleep(10/1000.); + Thread.sleep(10); } catch (InterruptedException e) {} event.type = SWT.KeyUp; display.post(event); try { - Thread.sleep(100/1000.0); + Thread.sleep(100); } catch (InterruptedException e) {} if (shift) { event = new Event(); diff -r b397a43d66d1 -r 8ae65ae167f5 org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet268.d --- a/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet268.d Wed Aug 25 23:08:27 2010 +0200 +++ b/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet268.d Wed Sep 15 16:42:28 2010 +0200 @@ -34,7 +34,7 @@ import tango.io.Stdout; import tango.util.Convert; -import tango.core.Thread; +//import tango.core.Thread; void main(String[] args) { Display display = new Display(); @@ -65,7 +65,7 @@ event.count = -2; display.post(event); try { - Thread.sleep(400/1000); + Thread.sleep(400); } catch (InterruptedException e) {} } Stdout("Thread done\n").flush(); diff -r b397a43d66d1 -r 8ae65ae167f5 org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet288.d --- a/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet288.d Wed Aug 25 23:08:27 2010 +0200 +++ b/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet288.d Wed Sep 15 16:42:28 2010 +0200 @@ -33,7 +33,7 @@ import tango.io.FilePath; import tango.io.model.IFile; -import tango.core.Thread; +//import tango.core.Thread; import tango.io.Stdout; import tango.util.Convert; import tango.core.Exception; @@ -88,7 +88,7 @@ } display.dispose (); } - thread_joinAll(); + Thread.joinAll(); } private static void loadAllImages(char[] directory, char[][] filenames) { @@ -167,8 +167,8 @@ int id = 0; this(int _id) { id = _id; - name = "Animation "~to!(char[])(ii); - isDaemon = true; + //name = "Animation "~to!(char[])(ii); + //isDaemon = true; super(&run); } void run() { @@ -190,7 +190,7 @@ int ms = imageDataArray[id][imageDataIndex].delayTime * 10; if (ms < 20) ms += 30; if (ms < 30) ms += 10; - Thread.sleep(0.001*ms); + Thread.sleep(1 * ms); } catch (ThreadException e) { } diff -r b397a43d66d1 -r 8ae65ae167f5 org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/custom/TableCursor.d --- a/org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/custom/TableCursor.d Wed Aug 25 23:08:27 2010 +0200 +++ b/org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/custom/TableCursor.d Wed Sep 15 16:42:28 2010 +0200 @@ -208,7 +208,7 @@ public void handleEvent(Event event) { switch (event.type) { case SWT.Dispose : - dispose(event); + TableCursor.dispose(event); break; case SWT.FocusIn : case SWT.FocusOut : diff -r b397a43d66d1 -r 8ae65ae167f5 rakefile --- a/rakefile Wed Aug 25 23:08:27 2010 +0200 +++ b/rakefile Wed Sep 15 16:42:28 2010 +0200 @@ -10,7 +10,8 @@ class String def to_path if isWindows - self.gsub( '/', '\\' ); + #self.gsub( '/', '\\' ); # don't know why this doesn't work + self else self end @@ -18,7 +19,7 @@ end def isWindows - Config::CONFIG['host_os'] =~ /mswin/ + Config::CONFIG['host_os'] =~ /mswin/ || Config::CONFIG['host_os'] =~ /mingw/ end ##########################################################################