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 = ...@@ -14909,32 +14909,18 @@ Paragraph.prototype =
// Проверяем находится ли курсор в начале параграфа // Проверяем находится ли курсор в начале параграфа
Cursor_IsStart : function(_ContentPos) 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] ); var ContentPos = ( undefined === _ContentPos ? this.Get_ParaContentPos( false, false ) : _ContentPos );
if ( true === oPos.Found ) var SearchPos = new CParagraphSearchPos();
return false;
else
return true;
}
else
{
// Просто попробуем переместится вправо от текущего положения, если мы не можем, значит
// мы стоим в конце параграфа.
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 ) if ( true === SearchPos.Found )
return false; return false;
else else
return true; return true;
}
}, },
// Проверим, начинается ли выделение с начала параграфа // Проверим, начинается ли выделение с начала параграфа
...@@ -14942,8 +14928,12 @@ Paragraph.prototype = ...@@ -14942,8 +14928,12 @@ Paragraph.prototype =
{ {
if ( true === this.Is_SelectionUse() ) 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 ) ) if ( true != this.Cursor_IsStart( StartPos ) )
return false; 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