layers and zindex in Safari

David Hyatt hyatt at apple.com
Fri Aug 29 16:15:10 CEST 2003


I see the problem.  The sorting code is actually fine (it preserves 
document order), but the constructZTree function was putting objects 
with negative z-indices in backwards... so the bug only affects two 
layers with the same negative z-index.

dave

On Friday, August 29, 2003, at 2:56 PM, David Hyatt wrote:

> Yeah, these fail in Safari still.  I never looked at that page closely 
> since one of the tests was invalid, but tests 4 and 5 are definitely 
> correct.
>
> Nice catch.  The sorting code was supposed to never reorder children 
> with the same z-index, but I obviously screwed that up somehow.
>
> dave
>
> On Saturday, August 30, 2003, at 2:37 PM, Lars Knoll wrote:
>> At least in the latest released webcore it doesn't. Have a look at the
>> sortByZOrder function in your render_layer.cpp. It sort the tree by 
>> z-index
>> ussing bubble and merge sort. These do not preserve order in case the 
>> z-index
>> is the same. That's why I added the idx member to the PositionedLayer 
>> struct.
>>
>> You can find some examples that are rendered wrongly on
>> http://dbaron.org/css/test/sec0909. The test case is not completely 
>> valid
>> (test case number 8 is invalid). But using your code test cases 4
>> and 5 (which I verified to be correct) fail.
>>
>> Cheers,
>> Lars
>> _______________________________________________
>> Khtml-devel at mail.kde.org
>> http://mail.kde.org/mailman/listinfo/khtml-devel
>
> _______________________________________________
> Khtml-devel at mail.kde.org
> http://mail.kde.org/mailman/listinfo/khtml-devel



More information about the Khtml-devel mailing list