{
VisibleSelection selection = frame.selection().selection();
selection.expandUsingGranularity(granularity);
- RefPtr<Range> newRange = selection.toNormalizedRange();
+ RefPtrWillBeRawPtr<Range> newRange = selection.toNormalizedRange();
if (!newRange)
return false;
- if (newRange->collapsed(IGNORE_EXCEPTION))
+ if (newRange->collapsed())
return false;
- RefPtr<Range> oldRange = frame.selection().selection().toNormalizedRange();
EAffinity affinity = frame.selection().affinity();
frame.selection().setSelectedRange(newRange.get(), affinity, FrameSelection::CloseTyping);
return true;
return static_cast<unsigned>(max(max<int>(height * ScrollableArea::minFractionToStepWhenPaging(), height - ScrollableArea::maxOverlapBetweenPages()), 1));
}
-static RefPtr<Range> unionDOMRanges(Range* a, Range* b)
+static PassRefPtrWillBeRawPtr<Range> unionDOMRanges(Range* a, Range* b)
{
Range* start = a->compareBoundaryPoints(Range::START_TO_START, b, ASSERT_NO_EXCEPTION) <= 0 ? a : b;
Range* end = a->compareBoundaryPoints(Range::END_TO_END, b, ASSERT_NO_EXCEPTION) <= 0 ? b : a;
static bool executeDeleteToMark(LocalFrame& frame, Event*, EditorCommandSource, const String&)
{
- RefPtr<Range> mark = frame.editor().mark().toNormalizedRange();
+ RefPtrWillBeRawPtr<Range> mark = frame.editor().mark().toNormalizedRange();
if (mark) {
bool selected = frame.selection().setSelectedRange(unionDOMRanges(mark.get(), frame.editor().selectedRange().get()).get(), DOWNSTREAM, FrameSelection::CloseTyping);
ASSERT(selected);
static bool executeSelectToMark(LocalFrame& frame, Event*, EditorCommandSource, const String&)
{
- RefPtr<Range> mark = frame.editor().mark().toNormalizedRange();
- RefPtr<Range> selection = frame.editor().selectedRange();
+ RefPtrWillBeRawPtr<Range> mark = frame.editor().mark().toNormalizedRange();
+ RefPtrWillBeRawPtr<Range> selection = frame.editor().selectedRange();
if (!mark || !selection)
return false;
frame.selection().setSelectedRange(unionDOMRanges(mark.get(), selection.get()).get(), DOWNSTREAM, FrameSelection::CloseTyping);
return m_command && m_command->isTextInsertion;
}
+int Editor::Command::idForHistogram() const
+{
+ return isSupported() ? m_command->idForUserMetrics : 0;
+}
+
} // namespace WebCore