# HG changeset patch # User Jacob Carlborg # Date 1244659877 -7200 # Node ID 1ec7c20355bd6dead39fe1c69226bc1e233eadf4 # Parent 36ae710173d974d7f0da0b92adf3ecc428966ded Fixes #38 diff -r 36ae710173d9 -r 1ec7c20355bd dsss.conf --- a/dsss.conf Tue Jun 09 21:05:40 2009 +0200 +++ b/dsss.conf Wed Jun 10 20:51:17 2009 +0200 @@ -1,4 +1,6 @@ [dwt] +dylib +buildflags+=-dc=gdc-posix-tango version (GNU){ buildflags += -Jres -framework Cocoa -framework Carbon diff -r 36ae710173d9 -r 1ec7c20355bd dwt/custom/TreeEditor.d --- a/dwt/custom/TreeEditor.d Tue Jun 09 21:05:40 2009 +0200 +++ b/dwt/custom/TreeEditor.d Wed Jun 10 20:51:17 2009 +0200 @@ -116,26 +116,30 @@ layout (); } }; - treeListener = new class() TreeListener { + treeListener = new class(this) TreeListener { + TreeEditor td; Runnable runnable; - this(){ + + this (TreeEditor td) { + this.td = td; + runnable = new class() Runnable { public void run() { - if (this.outer.outer.editor is null || this.outer.outer.editor.isDisposed()) return; - if (this.outer.outer.tree.isDisposed()) return; - this.outer.outer.layout(); - this.outer.outer.editor.setVisible(true); + if (td.editor is null || td.editor.isDisposed()) return; + if (td.tree.isDisposed()) return; + td.layout(); + td.editor.setVisible(true); } }; } public void treeCollapsed(TreeEvent e) { - if (this.outer.editor is null || this.outer.editor.isDisposed ()) return; - this.outer.editor.setVisible(false); + if (td.editor is null || td.editor.isDisposed ()) return; + td.editor.setVisible(false); e.display.asyncExec(runnable); } public void treeExpanded(TreeEvent e) { - if (this.outer.editor is null || this.outer.editor.isDisposed ()) return; - this.outer.editor.setVisible(false); + if (td.editor is null || td.editor.isDisposed ()) return; + td.editor.setVisible(false); e.display.asyncExec(runnable); } }; diff -r 36ae710173d9 -r 1ec7c20355bd dwt/widgets/Tree.d --- a/dwt/widgets/Tree.d Tue Jun 09 21:05:40 2009 +0200 +++ b/dwt/widgets/Tree.d Wed Jun 10 20:51:17 2009 +0200 @@ -2053,6 +2053,7 @@ postEvent (DWT.DefaultSelection); break; } + default: } return result; }