diff options
Diffstat (limited to 'indra/llui/lltexteditor.cpp')
| -rwxr-xr-x | indra/llui/lltexteditor.cpp | 13 | 
1 files changed, 12 insertions, 1 deletions
| diff --git a/indra/llui/lltexteditor.cpp b/indra/llui/lltexteditor.cpp index 0c16e06109..62140dd9d6 100755 --- a/indra/llui/lltexteditor.cpp +++ b/indra/llui/lltexteditor.cpp @@ -666,6 +666,14 @@ void LLTextEditor::selectAll()  	updatePrimary();  } +void LLTextEditor::selectByCursorPosition(S32 prev_cursor_pos, S32 next_cursor_pos) +{ +	setCursorPos(prev_cursor_pos); +	startSelection(); +	setCursorPos(next_cursor_pos); +	endSelection(); +} +  BOOL LLTextEditor::handleMouseDown(S32 x, S32 y, MASK mask)  {  	BOOL	handled = FALSE; @@ -713,7 +721,6 @@ BOOL LLTextEditor::handleMouseDown(S32 x, S32 y, MASK mask)  				setCursorAtLocalPos( x, y, true );  				startSelection();  			} -			gFocusMgr.setMouseCapture( this );  		}  		handled = TRUE; @@ -722,6 +729,10 @@ BOOL LLTextEditor::handleMouseDown(S32 x, S32 y, MASK mask)  	// Delay cursor flashing  	resetCursorBlink(); +	if (handled && !gFocusMgr.getMouseCapture()) +	{ +		gFocusMgr.setMouseCapture( this ); +	}  	return handled;  } | 
