[webkit-changes] cvs commit: WebCore/kwq KWQKHTMLPart.mm
Timothy
thatcher at opensource.apple.com
Tue Oct 11 23:55:41 PDT 2005
thatcher 05/10/11 23:55:40
Modified: . ChangeLog
kwq KWQKHTMLPart.mm
Log:
Reviewed by Eric.
Crash: Drag element with CSS ::Before absolute positioning applied to it
http://bugzilla.opendarwin.org/show_bug.cgi?id=4088
* kwq/KWQKHTMLPart.mm:
(KWQKHTMLPart::khtmlMouseMoveEvent):
Revision Changes Path
1.235 +10 -0 WebCore/ChangeLog
Index: ChangeLog
===================================================================
RCS file: /cvs/root/WebCore/ChangeLog,v
retrieving revision 1.234
retrieving revision 1.235
diff -u -r1.234 -r1.235
--- ChangeLog 12 Oct 2005 00:44:50 -0000 1.234
+++ ChangeLog 12 Oct 2005 06:55:36 -0000 1.235
@@ -1,3 +1,13 @@
+2005-10-11 Darin Adler <darin at apple.com>
+
+ Reviewed by Eric.
+
+ Crash: Drag element with CSS ::Before absolute positioning applied to it
+ http://bugzilla.opendarwin.org/show_bug.cgi?id=4088
+
+ * kwq/KWQKHTMLPart.mm:
+ (KWQKHTMLPart::khtmlMouseMoveEvent):
+
2005-10-11 Timothy Hatcher <timothy at apple.com>
Reviewed by Darin.
1.678 +6 -5 WebCore/kwq/KWQKHTMLPart.mm
Index: KWQKHTMLPart.mm
===================================================================
RCS file: /cvs/root/WebCore/kwq/KWQKHTMLPart.mm,v
retrieving revision 1.677
retrieving revision 1.678
diff -u -r1.677 -r1.678
--- KWQKHTMLPart.mm 7 Oct 2005 01:21:47 -0000 1.677
+++ KWQKHTMLPart.mm 12 Oct 2005 06:55:39 -0000 1.678
@@ -2324,16 +2324,17 @@
// try to find an element that wants to be dragged
RenderObject::NodeInfo nodeInfo(true, false);
renderer()->layer()->hitTest(nodeInfo, _mouseDownX, _mouseDownY);
- _dragSrc.reset(nodeInfo.innerNode()->renderer()->draggableNode(_dragSrcMayBeDHTML, _dragSrcMayBeUA, _mouseDownX, _mouseDownY, _dragSrcIsDHTML));
- if (_dragSrc.isNull()) {
+ NodeImpl *node = nodeInfo.innerNode();
+ _dragSrc = (node && node->renderer()) ? node->renderer()->draggableNode(_dragSrcMayBeDHTML, _dragSrcMayBeUA, _mouseDownX, _mouseDownY, _dragSrcIsDHTML) : 0;
+ if (!_dragSrc) {
_mouseDownMayStartDrag = false; // no element is draggable
} else {
// remember some facts about this source, while we have a NodeInfo handy
- NodeImpl *node = nodeInfo.URLElement();
- _dragSrcIsLink = node ? node->isLink() : false;
+ node = nodeInfo.URLElement();
+ _dragSrcIsLink = node && node->isLink();
node = nodeInfo.innerNonSharedNode();
- _dragSrcIsImage = (node && node->renderer() && node->renderer()->isImage());
+ _dragSrcIsImage = node && node->renderer() && node->renderer()->isImage();
_dragSrcInSelection = isPointInsideSelection(_mouseDownX, _mouseDownY);
}
More information about the webkit-changes
mailing list