Commit d036c40b authored by Ilya.Kirillov's avatar Ilya.Kirillov Committed by Alexander.Trofimov

Исправлен баг в функции проверке начинается ли выделение с начала параграфа (баг 24536).

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@56433 954022d7-b5bf-4e40-9824-e11837661b57
parent 94a4c194
......@@ -14909,32 +14909,18 @@ Paragraph.prototype =
// Проверяем находится ли курсор в начале параграфа
Cursor_IsStart : function(_ContentPos)
{
if ( true !== Debug_ParaRunMode )
{
if ( undefined === ContentPos )
ContentPos = this.CurPos.ContentPos;
// Просто попробуем переместится вправо от текущего положения, если мы не можем, значит
// мы стоим в конце параграфа.
var oPos = this.Internal_FindBackward( ContentPos - 1, [para_PageNum, para_Drawing, para_Tab, para_Text, para_Space, para_NewLine, para_Math] );
if ( true === oPos.Found )
return false;
else
return true;
}
else
{
// Просто попробуем переместится вправо от текущего положения, если мы не можем, значит
// мы стоим в конце параграфа.
var ContentPos = ( undefined === _ContentPos ? this.Get_ParaContentPos( false, false ) : _ContentPos );
var SearchPos = new CParagraphSearchPos();
var ContentPos = ( undefined === _ContentPos ? this.Get_ParaContentPos( false, false ) : _ContentPos );
var SearchPos = new CParagraphSearchPos();
this.Get_LeftPos( SearchPos, ContentPos );
this.Get_LeftPos( SearchPos, ContentPos );
if ( true === SearchPos.Found )
return false;
else
return true;
}
if ( true === SearchPos.Found )
return false;
else
return true;
},
// Проверим, начинается ли выделение с начала параграфа
......@@ -14942,8 +14928,12 @@ Paragraph.prototype =
{
if ( true === this.Is_SelectionUse() )
{
var StartPos = ( this.Selection.StartPos > this.Selection.EndPos ? this.Selection.EndPos : this.Selection.StartPos );
var StartPos = this.Get_ParaContentPos(true, true);
var EndPos = this.Get_ParaContentPos(true, false);
if ( StartPos.Compare(EndPos) > 0 )
StartPos = EndPos;
if ( true != this.Cursor_IsStart( StartPos ) )
return false;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment