From: Jordi M. <do...@us...> - 2001-11-06 10:17:04
|
Update of /cvsroot/dynapi/dynapi/src/lib/dynapi/event In directory usw-pr-cvs1:/tmp/cvs-serv15514/src/lib/dynapi/event Modified Files: dragevent.js Log Message: Drag event across frames fix. Simply cancel mousemove events that do not come from the document were the dragged layer belongs. Index: dragevent.js =================================================================== RCS file: /cvsroot/dynapi/dynapi/src/lib/dynapi/event/dragevent.js,v retrieving revision 1.9 retrieving revision 1.10 diff -C2 -r1.9 -r1.10 *** dragevent.js 2001/08/16 20:42:38 1.9 --- dragevent.js 2001/11/06 10:17:02 1.10 *************** *** 52,55 **** --- 52,57 ---- var lyr = de.src; if (!lyr) return; + // Also, if the dragged layer is not in this document, return + if(lyr.frame.lyrobj!=e.getSource()) return if(!de.isDragging) *************** *** 136,146 **** else if (a.length==5) dlyr.dragBoundary=new Array(t,r,b,l); }; ! DragEvent.enableDragEvents=function(f) { ! for (var i=0;i<arguments.length;i++) { ! var lyr=arguments[i]; ! if (lyr.isDynLayer) lyr.addEventListener(DragEvent.lyrListener); ! } ! if(f.isDynDocument) f.addEventListener(DragEvent.docListener); ! else DynAPI.document.addEventListener(DragEvent.docListener); }; DragEvent.disableDragEvents=function() { --- 138,147 ---- else if (a.length==5) dlyr.dragBoundary=new Array(t,r,b,l); }; ! DragEvent.enableDragEvents=function(dlyr,doc) { ! if (!dlyr.isDynLayer) return; ! dlyr.addEventListener(DragEvent.lyrListener); ! var dyndoc=doc||dlyr.frame.lyrobj ! dyndoc.addEventListener(DragEvent.docListener); ! dyndoc.dragEnabled=true; }; DragEvent.disableDragEvents=function() { |