### Eclipse Workspace Patch 1.0 #P org.eclipse.swt Index: Eclipse SWT/cocoa/org/eclipse/swt/widgets/Tree.java =================================================================== RCS file: /cvsroot/eclipse/org.eclipse.swt/Eclipse SWT/cocoa/org/eclipse/swt/widgets/Tree.java,v retrieving revision 1.9 diff -u -r1.9 Tree.java --- Eclipse SWT/cocoa/org/eclipse/swt/widgets/Tree.java 20 Nov 2007 15:42:31 -0000 1.9 +++ Eclipse SWT/cocoa/org/eclipse/swt/widgets/Tree.java 1 Feb 2008 00:20:46 -0000 @@ -1377,7 +1377,17 @@ void outlineViewSelectionDidChange(int notification) { if (ignoreSelect) return; - postEvent(SWT.Selection); + NSOutlineView widget = (NSOutlineView)view; + int row = widget.selectedRow(); + if(row == -1) + postEvent(SWT.Selection); + else { + id _id = widget.itemAtRow(row); + TreeItem item = (TreeItem)OS.JNIGetObject(OS.objc_msgSend(_id.id, OS.sel_tag)); + Event event = new Event(); + event.item = item; + postEvent(SWT.Selection, event); + } } boolean outlineView_shouldCollapseItem(int outlineView, int ref) {