@@ -1550,11 +1550,11 @@ if (ev.keyCode == 9 && ev.target["data-focuscomponent"]) {
15501550
15511551 J2S . traceMouse = function ( what , ev ) {
15521552 System . out . println ( [ "tracemouse:" + what
1553- , "type:" , ev . type
1553+ , "type:" , ev . type , ev . pageX , ev . pageY
15541554 , "target.id:" , ev . target . id
1555- , "\n relatedtarget.id:" , ev . originalEvent . relatedTarget && ev . originalEvent . relatedTarget . id
1555+ , "\n relatedtarget.id:" , ( ev . originalEvent . relatedTarget && ev . originalEvent . relatedTarget . id )
15561556 , "\n who:" , who . id
1557- , "\n dragging:" , J2S . _mouseOwner && J2S . _mouseOwner . isDragging
1557+ , "\n dragging:" , ( J2S . _mouseOwner && J2S . _mouseOwner . isDragging )
15581558 , "doignore:" , doIgnore ( ev , 1 )
15591559 , "role:" , ev . target . getAttribute && ev . target . getAttribute ( "role" )
15601560 , "data-ui:" , ev . target [ "data-ui" ]
@@ -1778,30 +1778,23 @@ if (ev.keyCode == 9 && ev.target["data-focuscomponent"]) {
17781778
17791779 J2S . $bind ( who , 'mousemoveoutjsmol' , function ( evspecial , target , ev ) {
17801780
1781- if ( who . isDragging )
1781+ if ( ! who . isDragging || who != J2S . _mouseOwner )
1782+ return ;
1783+
17821784 if ( J2S . _traceMouse )
17831785 J2S . traceMouse ( "OUTJSMOL" , ev ) ;
17841786
1785- if ( doIgnore ( ev ) )
1786- return true ;
1787-
1788- if ( who == J2S . _mouseOwner && who . isDragging )
1789- return J2S . _drag ( who , ev , 503 ) ;
1790- return true ;
1787+ return J2S . _drag ( who , ev , 503 ) ;
17911788 } ) ;
17921789
17931790 J2S . $bind ( who , 'mouseupoutjsmol' , function ( evspecial , target , ev ) {
17941791
1795- if ( who . isDragging )
1792+ if ( ! who . isDragging || who != J2S . _mouseOwner )
1793+ return true ;
17961794 if ( J2S . _traceMouse )
17971795 J2S . traceMouse ( "UPJSMOL" , ev ) ;
17981796
1799- if ( doIgnore ( ev ) )
1800- return true ;
1801-
1802- if ( who == J2S . _mouseOwner && who . isDragging )
1803- return J2S . _drag ( who , ev , 502 ) ;
1804- return true ;
1797+ return J2S . _drag ( who , ev , 502 ) ;
18051798 } ) ;
18061799
18071800 if ( who . applet . _is2D && ! who . applet . _isApp ) {
0 commit comments