Index: src/org/openide/explorer/view/TreeViewDropSupport.java =================================================================== RCS file: /cvs/openide/src/org/openide/explorer/view/TreeViewDropSupport.java,v retrieving revision 1.34 diff -u -r1.34 TreeViewDropSupport.java --- src/org/openide/explorer/view/TreeViewDropSupport.java 27 Feb 2003 23:40:41 -0000 1.34 +++ src/org/openide/explorer/view/TreeViewDropSupport.java 12 Oct 2003 20:28:26 -0000 @@ -97,7 +97,21 @@ /** User is starting to drag over us */ public void dragEnter (DropTargetDragEvent dtde) { - + checkStoredGlassPane (); + // set a status and cursor of dnd action + doDragOver (dtde); + } + + /** User drags over us */ + public void dragOver (DropTargetDragEvent dtde) { + // bugfix #34483; w2k could calls dragOver() before dragEnter() + // this check make dragOver/Enter more robust + checkStoredGlassPane (); + // set a status and cursor of dnd action + doDragOver (dtde); + } + + private void checkStoredGlassPane () { // remember current glass pane to set back at end of dragging over this compoment if (!DropGlassPane.isOriginalPaneStored ()) { Component comp = tree.getRootPane ().getGlassPane (); @@ -110,14 +124,6 @@ dropPane.revalidate(); dropPane.setVisible (true); } - // set a status and cursor of dnd action - doDragOver (dtde); - } - - /** User drags over us */ - public void dragOver (DropTargetDragEvent dtde) { - // set a status and cursor of dnd action - doDragOver (dtde); } /** Process events dragEnter or dragOver. */