Index: Eclipse UI/org/eclipse/ui/internal/EditorWorkbook.java =================================================================== RCS file: /home/eclipse/org.eclipse.ui.workbench/Eclipse UI/org/eclipse/ui/internal/EditorWorkbook.java,v retrieving revision 1.56 diff -u -r1.56 EditorWorkbook.java --- Eclipse UI/org/eclipse/ui/internal/EditorWorkbook.java 25 Mar 2004 20:45:54 -0000 1.56 +++ Eclipse UI/org/eclipse/ui/internal/EditorWorkbook.java 25 Mar 2004 21:08:05 -0000 @@ -215,6 +215,7 @@ private void presentationSelectionChanged(IPresentablePart newSelection) { setSelection(getLayoutPart(newSelection)); + newSelection.setFocus(); } /** Index: Eclipse UI/org/eclipse/ui/internal/presentations/EditorPresentation.java =================================================================== RCS file: /home/eclipse/org.eclipse.ui.workbench/Eclipse UI/org/eclipse/ui/internal/presentations/EditorPresentation.java,v retrieving revision 1.14 diff -u -r1.14 EditorPresentation.java --- Eclipse UI/org/eclipse/ui/internal/presentations/EditorPresentation.java 24 Mar 2004 06:00:51 -0000 1.14 +++ Eclipse UI/org/eclipse/ui/internal/presentations/EditorPresentation.java 25 Mar 2004 21:08:14 -0000 @@ -343,7 +343,7 @@ } void setSelection(CTabItem tabItem) { - selectPart(getPartForTab(tabItem)); + getSite().selectPart(getPartForTab(tabItem)); } void close(IPresentablePart presentablePart) {