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() {
|