SL-10145 Right clicking on unselected link in editor near selected text shows wrong menu
parent
d9fdb948d9
commit
d998325556
|
|
@ -732,14 +732,30 @@ BOOL LLTextEditor::handleRightMouseDown(S32 x, S32 y, MASK mask)
|
|||
{
|
||||
setFocus(TRUE);
|
||||
}
|
||||
|
||||
bool show_menu = false;
|
||||
|
||||
// Prefer editor menu if it has selection. See EXT-6806.
|
||||
if (hasSelection() || !LLTextBase::handleRightMouseDown(x, y, mask))
|
||||
if (hasSelection())
|
||||
{
|
||||
if(getShowContextMenu())
|
||||
S32 click_pos = getDocIndexFromLocalCoord(x, y, FALSE);
|
||||
if (click_pos > mSelectionStart && click_pos < mSelectionEnd)
|
||||
{
|
||||
showContextMenu(x, y);
|
||||
show_menu = true;
|
||||
}
|
||||
}
|
||||
|
||||
// Let segments handle the click, if nothing does, show editor menu
|
||||
if (!show_menu && !LLTextBase::handleRightMouseDown(x, y, mask))
|
||||
{
|
||||
show_menu = true;
|
||||
}
|
||||
|
||||
if (show_menu && getShowContextMenu())
|
||||
{
|
||||
showContextMenu(x, y);
|
||||
}
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue