Revision 588455

Go back to digest for 1st October 2006

Optimization in KDE Base

Germain Garand committed changes in /branches/KDE/3.5/kdelibs/khtml/rendering:

Heavy DHTML optimizations.
Basically avoid to do any layouting work when the style difference only implies
the translation of a layer and nothing more, which is very common.
Makes KHTML fly on a lot of dynamical pages!

Introduce some priority levels when repainting, so we can have rapid repaints
when needed.

Don't use anymore the overflow properties for storing the layers scroll overflows
as that was terminally boken for any nestig level.
Admittedly leftmost/rightmost and friends can be a tad more
expensive at times, but they do provide correct results which is very much valuable.
Rebutals welcome.

File Changes

Modified 19 files
  • /branches/KDE/3.5/kdelibs/khtml/rendering
  •   /render_block.cpp
  •   /render_block.h
  •   /render_body.cpp
  •   /render_body.h
  •   /render_box.cpp
  •   /render_box.h
  •   /render_canvas.cpp
  •   /render_canvas.h
  •   /render_flow.cpp
  •   /render_flow.h
  •   /render_layer.cpp
  •   /render_layer.h
  •   /render_object.cpp
  •   /render_object.h
  •   /render_style.cpp
  •   /render_table.cpp
  •   /render_table.h
  •   /render_text.cpp
  •   /render_text.h
19 files changed in total