[webkit-changes] cvs commit: WebCore/kwq WebCoreBridge.mm
Vicki
vicki at opensource.apple.com
Mon Dec 5 09:40:58 PST 2005
vicki 05/12/05 09:40:58
Modified: . ChangeLog
kwq WebCoreBridge.mm
Log:
Reviewed by John.
- fix <rdar://problem/4363132> Regression: status bar shows wrong text when mousing over links
in wacky frameset at directory.apple.com
* kwq/WebCoreBridge.mm:
(-[WebCoreBridge elementAtPoint:]): reuse point to work with nested frames; add the overflow clip to
accommodate any scrolling
Revision Changes Path
1.473 +11 -0 WebCore/ChangeLog
Index: ChangeLog
===================================================================
RCS file: /cvs/root/WebCore/ChangeLog,v
retrieving revision 1.472
retrieving revision 1.473
diff -u -r1.472 -r1.473
--- ChangeLog 4 Dec 2005 23:14:22 -0000 1.472
+++ ChangeLog 5 Dec 2005 17:40:53 -0000 1.473
@@ -1,3 +1,14 @@
+2005-12-05 Vicki Murley <vicki at apple.com>
+
+ Reviewed by John.
+
+ - fix <rdar://problem/4363132> Regression: status bar shows wrong text when mousing over links
+ in wacky frameset at directory.apple.com
+
+ * kwq/WebCoreBridge.mm:
+ (-[WebCoreBridge elementAtPoint:]): reuse point to work with nested frames; add the overflow clip to
+ accommodate any scrolling
+
2005-12-04 Eric Seidel <eseidel at apple.com>
Reviewed by ggaren.
1.437 +8 -5 WebCore/kwq/WebCoreBridge.mm
Index: WebCoreBridge.mm
===================================================================
RCS file: /cvs/root/WebCore/kwq/WebCoreBridge.mm,v
retrieving revision 1.436
retrieving revision 1.437
diff -u -r1.436 -r1.437
--- WebCoreBridge.mm 1 Dec 2005 10:32:32 -0000 1.436
+++ WebCoreBridge.mm 5 Dec 2005 17:40:57 -0000 1.437
@@ -1032,6 +1032,7 @@
NodeImpl *n;
QWidget *widget = 0;
+ QPoint widgetPoint(point);
while (true) {
n = nodeInfo.innerNode();
@@ -1043,12 +1044,14 @@
KHTMLPart *kpart = static_cast<DOM::HTMLFrameElementImpl *>(n)->contentPart();
if (!kpart || !static_cast<KWQKHTMLPart *>(kpart)->renderer())
break;
- int _x, _y;
- n->renderer()->absolutePosition(_x, _y, true);
- _x = (int)point.x - _x;
- _y = (int)point.y - _y;
+ int absX, absY;
+ n->renderer()->absolutePosition(absX, absY, true);
+ KHTMLView *view = static_cast<KHTMLView *>(widget);
+ widgetPoint.setX(widgetPoint.x() - absX + view->contentsX());
+ widgetPoint.setY(widgetPoint.y() - absY + view->contentsY());
+
RenderObject::NodeInfo widgetNodeInfo(true, true);
- static_cast<KWQKHTMLPart *>(kpart)->renderer()->layer()->hitTest(widgetNodeInfo, _x, _y);
+ static_cast<KWQKHTMLPart *>(kpart)->renderer()->layer()->hitTest(widgetNodeInfo, widgetPoint.x(), widgetPoint.y());
nodeInfo = widgetNodeInfo;
}
More information about the webkit-changes
mailing list