<rdar://problem/
3943415> REGRESSION (Mail): double-clicking past word selects previous word instead of only blank space
* khtml/editing/selection.cpp:
(khtml::Selection::validate):
Tune word selections left/right choice to use right if on empty last line.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@8322
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
+2005-01-08 David Harrison <harrison@apple.com>
+
+ Reviewed by Maciej.
+
+ <rdar://problem/3943415> REGRESSION (Mail): double-clicking past word selects previous word instead of only blank space
+
+ * khtml/editing/selection.cpp:
+ (khtml::Selection::validate):
+ Tune word selections left/right choice to use right if on empty last line.
+
2005-01-07 David Harrison <harrison@apple.com>
Reviewed by Darin.
m_end = wordEnd.deepEquivalent();
// when double-clicking at end of document, select the last word
- EWordSide side = (isCaret() && wordEnd.next().isNull()) ? LeftWordIfOnBoundary : RightWordIfOnBoundary;
+ EWordSide side = (isCaret() && wordEnd.next().isNull() && !isFirstVisiblePositionOnLine(wordEnd)) ? LeftWordIfOnBoundary : RightWordIfOnBoundary;
m_start = startOfWord(VisiblePosition(m_base), side).deepEquivalent();
} else {
m_end = wordEnd.deepEquivalent();
// when double-clicking at end of document, select the last word
- EWordSide side = (isCaret() && wordEnd.next().isNull()) ? LeftWordIfOnBoundary : RightWordIfOnBoundary;
+ EWordSide side = (isCaret() && wordEnd.next().isNull() && !isFirstVisiblePositionOnLine(wordEnd)) ? LeftWordIfOnBoundary : RightWordIfOnBoundary;
m_start = startOfWord(VisiblePosition(m_base), side).deepEquivalent();
} else {