[SCM] WebKit Debian packaging branch, debian/unstable, updated. debian/1.1.15-1-40151-g37bb677

hyatt hyatt at 268f45cc-cd09-0410-ab3c-d52691b4dbfc
Sat Sep 26 06:38:01 UTC 2009


The following commit has been merged in the debian/unstable branch:
commit e3897674bcd23f62a7e000f145de2681fcd1e54b
Author: hyatt <hyatt at 268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Date:   Wed Sep 11 04:28:46 2002 +0000

    	Get more elements on mrskin painting as well as the menus
    	on brainjar.com.
    
            * khtml/rendering/render_flow.cpp:
            (RenderFlow::layout):
            * khtml/rendering/render_layer.cpp:
            (RenderLayer::constructZTree):
            * khtml/rendering/render_object.cpp:
            (RenderObject::setLayouted):
            * khtml/rendering/render_object.h:
    
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@2029 268f45cc-cd09-0410-ab3c-d52691b4dbfc

diff --git a/WebCore/ChangeLog-2002-12-03 b/WebCore/ChangeLog-2002-12-03
index 57ad420..65c7285 100644
--- a/WebCore/ChangeLog-2002-12-03
+++ b/WebCore/ChangeLog-2002-12-03
@@ -1,5 +1,18 @@
 2002-09-10  David Hyatt  <hyatt at apple.com>
 
+	Get more elements on mrskin painting as well as the menus
+	on brainjar.com.
+	
+        * khtml/rendering/render_flow.cpp:
+        (RenderFlow::layout):
+        * khtml/rendering/render_layer.cpp:
+        (RenderLayer::constructZTree):
+        * khtml/rendering/render_object.cpp:
+        (RenderObject::setLayouted):
+        * khtml/rendering/render_object.h:
+
+2002-09-10  David Hyatt  <hyatt at apple.com>
+
 	Fix the CSS clip property.
 	
         * khtml/css/cssparser.cpp:
diff --git a/WebCore/ChangeLog-2003-10-25 b/WebCore/ChangeLog-2003-10-25
index 57ad420..65c7285 100644
--- a/WebCore/ChangeLog-2003-10-25
+++ b/WebCore/ChangeLog-2003-10-25
@@ -1,5 +1,18 @@
 2002-09-10  David Hyatt  <hyatt at apple.com>
 
+	Get more elements on mrskin painting as well as the menus
+	on brainjar.com.
+	
+        * khtml/rendering/render_flow.cpp:
+        (RenderFlow::layout):
+        * khtml/rendering/render_layer.cpp:
+        (RenderLayer::constructZTree):
+        * khtml/rendering/render_object.cpp:
+        (RenderObject::setLayouted):
+        * khtml/rendering/render_object.h:
+
+2002-09-10  David Hyatt  <hyatt at apple.com>
+
 	Fix the CSS clip property.
 	
         * khtml/css/cssparser.cpp:
diff --git a/WebCore/ChangeLog-2005-08-23 b/WebCore/ChangeLog-2005-08-23
index 57ad420..65c7285 100644
--- a/WebCore/ChangeLog-2005-08-23
+++ b/WebCore/ChangeLog-2005-08-23
@@ -1,5 +1,18 @@
 2002-09-10  David Hyatt  <hyatt at apple.com>
 
+	Get more elements on mrskin painting as well as the menus
+	on brainjar.com.
+	
+        * khtml/rendering/render_flow.cpp:
+        (RenderFlow::layout):
+        * khtml/rendering/render_layer.cpp:
+        (RenderLayer::constructZTree):
+        * khtml/rendering/render_object.cpp:
+        (RenderObject::setLayouted):
+        * khtml/rendering/render_object.h:
+
+2002-09-10  David Hyatt  <hyatt at apple.com>
+
 	Fix the CSS clip property.
 	
         * khtml/css/cssparser.cpp:
diff --git a/WebCore/khtml/rendering/render_flow.cpp b/WebCore/khtml/rendering/render_flow.cpp
index be97db3..7d943be 100644
--- a/WebCore/khtml/rendering/render_flow.cpp
+++ b/WebCore/khtml/rendering/render_flow.cpp
@@ -299,13 +299,6 @@ void RenderFlow::layout()
 
     //kdDebug() << renderName() << " layout width=" << m_width << " height=" << m_height << endl;
 
-    RenderLayer* l = layer();
-    if (l) {
-        l->setWidth(m_width);
-        l->setHeight(m_height);
-        l->updateLayerPosition();
-    }
-      
     setLayouted();
 }
 
diff --git a/WebCore/khtml/rendering/render_layer.cpp b/WebCore/khtml/rendering/render_layer.cpp
index aee09b9..e0bef16 100644
--- a/WebCore/khtml/rendering/render_layer.cpp
+++ b/WebCore/khtml/rendering/render_layer.cpp
@@ -251,8 +251,11 @@ RenderLayer::constructZTree(const QRect& damageRect,
     }
 
     // Now add a leaf node for ourselves, but only if we intersect the damage
-    // rect.
-    if (!m_parent ||
+    // rect.  This intersection test is valid only for replaced elements or
+    // block elements, since inline non-replaced elements have a width of 0 (and
+    // thus the layer does too).  We also exclude the root from this test, since
+    // the HTML can be much taller than the root (because of scrolling).
+    if (!m_parent || (renderer()->isInline() && !renderer()->isReplaced()) ||
         (eventProcessing && layerBounds.contains(x,y)) ||
         (!eventProcessing && layerBounds.intersects(damageRect))) {
         RenderLayerElement* layerElt = new RenderLayerElement(this, layerBounds, x, y);
diff --git a/WebCore/khtml/rendering/render_object.cpp b/WebCore/khtml/rendering/render_object.cpp
index 76b1a94..9142baf 100644
--- a/WebCore/khtml/rendering/render_object.cpp
+++ b/WebCore/khtml/rendering/render_object.cpp
@@ -150,6 +150,30 @@ void RenderObject::insertChildNode(RenderObject*, RenderObject*)
     KHTMLAssert(0);
 }
 
+
+void RenderObject::setLayouted(bool b) 
+{
+    m_layouted = b;
+    if (b) {
+        RenderLayer* l = layer();
+        if (l) {
+            l->setWidth(width());
+            l->setHeight(height());
+            l->updateLayerPosition();
+        }
+    }
+    else {
+        RenderObject *o = m_parent;
+        RenderObject *root = this;
+        while( o ) {
+            o->m_layouted = false;
+            root = o;
+            o = o->m_parent;
+        }
+        root->scheduleRelayout();
+    }
+}
+    
 RenderObject *RenderObject::containingBlock() const
 {
     if(isTableCell()) {
diff --git a/WebCore/khtml/rendering/render_object.h b/WebCore/khtml/rendering/render_object.h
index ceccc3c..cf7a140 100644
--- a/WebCore/khtml/rendering/render_object.h
+++ b/WebCore/khtml/rendering/render_object.h
@@ -184,20 +184,8 @@ public:
       close();
     }
 
-    void setLayouted(bool b=true) {
-        m_layouted = b;
-        if(!b) {
-            RenderObject *o = m_parent;
-            RenderObject *root = this;
-            while( o ) {
-                o->m_layouted = false;
-                root = o;
-                o = o->m_parent;
-            }
-            root->scheduleRelayout();
-        }
-    }
-    
+    void setLayouted(bool b=true);
+        
     // hack to block inline layouts during parsing
     // evil, evil. I didn't do it. <tm>
     virtual void setBlockBidi() {}

-- 
WebKit Debian packaging



More information about the Pkg-webkit-commits mailing list