[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: KDE/kdelibs/khtml
From: Germain Garand <germain () ebooksfrance ! com>
Date: 2007-10-22 16:34:55
Message-ID: 1193070895.444716.26257.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 728183 by ggarand:
Support msie extension offsetLeft/offsetTop.
Hard to avoid now that Gecko 1.9 adopted them..
Make that ecma only though.
M +8 -0 ecma/kjs_dom.cpp
M +1 -1 ecma/kjs_dom.h
M +10 -0 rendering/render_object.cpp
M +2 -0 rendering/render_object.h
--- trunk/KDE/kdelibs/khtml/ecma/kjs_dom.cpp #728182:728183
@@ -174,6 +174,8 @@
offsetParent DOMNode::OffsetParent DontDelete|ReadOnly
clientWidth DOMNode::ClientWidth DontDelete|ReadOnly
clientHeight DOMNode::ClientHeight DontDelete|ReadOnly
+ clientLeft DOMNode::ClientLeft DontDelete|ReadOnly
+ clientTop DOMNode::ClientTop DontDelete|ReadOnly
scrollLeft DOMNode::ScrollLeft DontDelete
scrollTop DOMNode::ScrollTop DontDelete
scrollWidth DOMNode::ScrollWidth DontDelete|ReadOnly
@@ -218,6 +220,8 @@
break;
case DOMNode::ClientHeight:
case DOMNode::ClientWidth:
+ case DOMNode::ClientLeft:
+ case DOMNode::ClientTop:
needViewport = true;
break;
}
@@ -366,6 +370,10 @@
return rend ? Number( rend->clientWidth() ) : Undefined();
case ClientHeight:
return rend ? Number( rend->clientHeight() ) : Undefined();
+ case ClientLeft:
+ return rend ? Number( rend->clientLeft() ) : Undefined();
+ case ClientTop:
+ return rend ? Number( rend->clientTop() ) : Undefined();
case ScrollWidth:
return rend ? Number(rend->scrollWidth()) : Undefined();
case ScrollHeight:
--- trunk/KDE/kdelibs/khtml/ecma/kjs_dom.h #728182:728183
@@ -64,7 +64,7 @@
OnMouseMove, OnMouseOut, OnMouseOver, OnMouseUp, OnMove, OnReset,
OnResize, OnSelect, OnSubmit, OnUnload,
OffsetLeft, OffsetTop, OffsetWidth, OffsetHeight, OffsetParent,
- ClientWidth, ClientHeight, ScrollLeft, ScrollTop,
+ ClientLeft, ClientTop, ClientWidth, ClientHeight, ScrollLeft, ScrollTop,
ScrollWidth, ScrollHeight, SourceIndex, TextContent };
//### toNode? virtual
--- trunk/KDE/kdelibs/khtml/rendering/render_object.cpp #728182:728183
@@ -503,6 +503,16 @@
(layer() ? layer()->verticalScrollbarWidth() : 0);
}
+int RenderObject::clientLeft() const
+{
+ return borderLeft();
+}
+
+int RenderObject::clientTop() const
+{
+ return borderTop();
+}
+
int RenderObject::clientHeight() const
{
return height() - borderTop() - borderBottom() -
--- trunk/KDE/kdelibs/khtml/rendering/render_object.h #728182:728183
@@ -622,6 +622,8 @@
virtual int offsetLeft() const;
virtual int offsetTop() const;
virtual RenderObject* offsetParent() const;
+ int clientLeft() const;
+ int clientTop() const;
short clientWidth() const;
int clientHeight() const;
short scrollWidth() const;
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic