Index: src/org/eclipse/jface/viewers/AbstractTreeViewer.java =================================================================== RCS file: /cvsroot/eclipse/org.eclipse.jface/src/org/eclipse/jface/viewers/AbstractTreeViewer.java,v retrieving revision 1.129 diff -u -r1.129 AbstractTreeViewer.java --- src/org/eclipse/jface/viewers/AbstractTreeViewer.java 12 Nov 2007 13:13:29 -0000 1.129 +++ src/org/eclipse/jface/viewers/AbstractTreeViewer.java 20 Nov 2007 21:15:54 -0000 @@ -1462,21 +1462,16 @@ protected void inputChanged(Object input, Object oldInput) { preservingSelection(new Runnable() { public void run() { - Control tree = getControl(); - boolean useRedraw = true; - // (size > REDRAW_THRESHOLD) || (table.getItemCount() > - // REDRAW_THRESHOLD); - if (useRedraw) { - tree.setRedraw(false); - } - removeAll(tree); - tree.setData(getRoot()); - internalInitializeTree(tree); - if (useRedraw) { - tree.setRedraw(true); - } + Control tree = getControl(); + try { + tree.setRedraw(false); + removeAll(tree); + tree.setData(getRoot()); + internalInitializeTree(tree); + } finally { + tree.setRedraw(true); + } } - }); }