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