SL-12396 Triple clicking text in a textbox / textarea should only select the current line
parent
cfadf33220
commit
44fe667661
|
|
@ -1437,6 +1437,8 @@ Thickbrick Sleaford
|
|||
STORM-956
|
||||
STORM-1147
|
||||
STORM-1325
|
||||
Thoys Pan
|
||||
SL-12396
|
||||
Thraxis Epsilon
|
||||
SVC-371
|
||||
VWR-383
|
||||
|
|
|
|||
|
|
@ -1092,7 +1092,37 @@ BOOL LLTextBase::handleMouseDown(S32 x, S32 y, MASK mask)
|
|||
// handle triple click
|
||||
if (!mTripleClickTimer.hasExpired())
|
||||
{
|
||||
selectAll();
|
||||
S32 real_line = getLineNumFromDocIndex(mCursorPos, false);
|
||||
S32 line_start = -1;
|
||||
S32 line_end = -1;
|
||||
for (line_list_t::const_iterator it = mLineInfoList.begin(), end_it = mLineInfoList.end();
|
||||
it != end_it;
|
||||
++it)
|
||||
{
|
||||
if (it->mLineNum < real_line)
|
||||
{
|
||||
continue;
|
||||
}
|
||||
if (it->mLineNum > real_line)
|
||||
{
|
||||
break;
|
||||
}
|
||||
if (line_start == -1)
|
||||
{
|
||||
line_start = it->mDocIndexStart;
|
||||
}
|
||||
line_end = it->mDocIndexEnd;
|
||||
}
|
||||
|
||||
if (line_start == -1)
|
||||
{
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
mSelectionEnd = line_start;
|
||||
mSelectionStart = line_end;
|
||||
setCursorPos(line_start);
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue