Changeset 104530 in webkit
- Timestamp:
- Jan 9, 2012, 6:14:33 PM (13 years ago)
- Location:
- trunk
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r104528 r104530 1 2012-01-09 Dan Bernstein <mitz@apple.com> 2 3 -[DOMRange renderedImageForcingBlackText:] fails with non-user-selectable text 4 https://bugs.webkit.org/show_bug.cgi?id=75920 5 6 Reviewed by Darin Adler. 7 8 Test: added to TestWebKitAPI/Tests/mac/RenderedImageFromDOMRange.mm 9 10 * page/mac/FrameMac.mm: 11 (WebCore::Frame::rangeImage): Removed the requirement that the start and end positions used 12 for setting the selection in the render tree be candidates. 13 1 14 2012-01-06 Hajime Morrita <morrita@chromium.org> 2 15 -
trunk/Source/WebCore/page/mac/FrameMac.mm
r99099 r104530 114 114 return nil; 115 115 116 VisibleSelection visibleSelection(range); 117 118 if (!visibleSelection.isRange()) 119 return nil; 120 121 Position start = visibleSelection.start(); 116 Position start = range->startPosition(); 122 117 Position candidate = start.downstream(); 123 if (candidate. isCandidate())118 if (candidate.deprecatedNode() && candidate.deprecatedNode()->renderer()) 124 119 start = candidate; 125 Position end = visibleSelection.end(); 120 121 Position end = range->endPosition(); 126 122 candidate = end.upstream(); 127 if (candidate. isCandidate())123 if (candidate.deprecatedNode() && candidate.deprecatedNode()->renderer()) 128 124 end = candidate; 129 125 130 if (start.isNull() || end.isNull() || visibleSelection.visibleStart() == visibleSelection.visibleEnd())126 if (start.isNull() || end.isNull() || start == end) 131 127 return nil; 132 128 … … 138 134 139 135 RenderObject* startRenderer = start.deprecatedNode()->renderer(); 136 if (!startRenderer) 137 return nil; 138 140 139 RenderObject* endRenderer = end.deprecatedNode()->renderer(); 140 if (!endRenderer) 141 return nil; 141 142 142 143 view->setSelection(startRenderer, start.deprecatedEditingOffset(), endRenderer, end.deprecatedEditingOffset(), RenderView::RepaintNothing); -
trunk/Tools/ChangeLog
r104524 r104530 1 2012-01-09 Dan Bernstein <mitz@apple.com> 2 3 -[DOMRange renderedImageForcingBlackText:] fails with non-user-selectable text 4 https://bugs.webkit.org/show_bug.cgi?id=75920 5 6 Reviewed by Darin Adler. 7 8 * TestWebKitAPI/Tests/mac/RenderedImageFromDOMRange.mm: 9 (TestWebKitAPI::TEST): Added a test for a range in a 10 -webkit-user-select: none; block. 11 1 12 2012-01-09 Dirk Pranke <dpranke@chromium.org> 2 13 -
trunk/Tools/TestWebKitAPI/Tests/mac/RenderedImageFromDOMRange.mm
r99099 r104530 59 59 DOMDocument *document = webView.get().mainFrameDocument; 60 60 DOMRange *range = [document createRange]; 61 [range selectNode:[document getElementById:@"target"]]; 61 DOMNode *target = [document getElementById:@"target"]; 62 [range selectNode:target]; 62 63 NSImage *actualImage = [range renderedImageForcingBlackText:YES]; 63 64 … … 66 67 NSImage *expectedImage = [(id <WebDocumentSelection>)documentView selectionImageForcingBlackText:YES]; 67 68 EXPECT_TRUE([actualImage.TIFFRepresentation isEqual:expectedImage.TIFFRepresentation]); 69 70 [target.parentElement.style setProperty:@"-webkit-user-select" value:@"none" priority:nil]; 71 NSImage *actualImageWithUserSelectNone = [range renderedImageForcingBlackText:YES]; 72 EXPECT_TRUE([actualImageWithUserSelectNone.TIFFRepresentation isEqual:expectedImage.TIFFRepresentation]); 68 73 } 69 74
Note:
See TracChangeset
for help on using the changeset viewer.