Ticket #135: fix.patch

File fix.patch, 1.1 KB (added by Geir Helge Tjøstolvsen-Schmidt, 14 years ago)

One way to fix it

  • fcktools_gecko.js

     
    197197        var oWindow = relativeWindow || window ;
    198198
    199199        var oOwnerWindow = FCKTools.GetElementWindow( el ) ;
     200       
     201        var elOrig = el;
    200202
    201203        // Loop throw the offset chain.
    202204        while ( el )
     
    229231                        }
    230232                }
    231233        }
     234       
     235        // Loop through the parent chain.
     236        if (elOrig) {
     237        var oOwnerWindow = FCKTools.GetElementWindow( elOrig ) ;
     238            while(elOrig){
     239            if (elOrig.parentNode) {
     240                if (elOrig.parentNode.scrollTop)
     241                    c.Y -= elOrig.parentNode.scrollTop;
     242                if (elOrig.parentNode.scrollLeft)
     243                    c.X -= elOrig.parentNode.scrollLeft;
     244                elOrig = elOrig.parentNode;
     245            } else {
     246                        if ( oOwnerWindow != oWindow ){
     247                                elOrig = oOwnerWindow.frameElement;
     248                                if ( elOrig )
     249                                        oOwnerWindow = FCKTools.GetElementWindow( elOrig );
     250                        } else {
     251                                break ;
     252                        }
     253            }
     254        }
     255    }
    232256
    233257        // Return the Coordinates object
    234258        return c ;
© 2003 – 2021 CKSource – Frederico Knabben. All rights reserved. | Terms of use | Privacy policy