Commit 1019b44a authored by Ilya Kirillov's avatar Ilya Kirillov

Сделано, чтобы когда пользователь был один у него не происходила лишняя перерисовка при сохранении.

parent d371c284
......@@ -64,6 +64,7 @@ CWordCollaborativeEditing.prototype.Send_Changes = function(IsUserSave, Addition
}
}
var UnlockCount = this.m_aNeedUnlock.length;
this.Release_Locks();
var UnlockCount2 = this.m_aNeedUnlock2.length;
......@@ -79,7 +80,7 @@ CWordCollaborativeEditing.prototype.Send_Changes = function(IsUserSave, Addition
var deleteIndex = ( null === AscCommon.History.SavedIndex ? null : SumIndex );
if (0 < aChanges.length || null !== deleteIndex) {
editor.CoAuthoringApi.saveChanges(aChanges, deleteIndex, AdditionalInfo);
editor.CoAuthoringApi.saveChanges(aChanges, deleteIndex, AdditionalInfo);
AscCommon.History.CanNotAddChanges = true;
} else
editor.CoAuthoringApi.unLockDocument(true);
......@@ -113,9 +114,13 @@ CWordCollaborativeEditing.prototype.Send_Changes = function(IsUserSave, Addition
// TODO: Пока у нас обнуляется история на сохранении нужно обновлять Undo/Redo
editor.WordControl.m_oLogicDocument.Document_UpdateUndoRedoState();
// Перерисовываем документ (для обновления локов)
editor.WordControl.m_oLogicDocument.DrawingDocument.ClearCachePages();
editor.WordControl.m_oLogicDocument.DrawingDocument.FirePaint();
// Свои локи не проверяем. Когда все пользователи выходят, происходит перерисовка и свои локи уже не рисуются.
if (0 !== UnlockCount || 1 !== this.m_nUseType)
{
// Перерисовываем документ (для обновления локов)
editor.WordControl.m_oLogicDocument.DrawingDocument.ClearCachePages();
editor.WordControl.m_oLogicDocument.DrawingDocument.FirePaint();
}
};
CWordCollaborativeEditing.prototype.Release_Locks = function()
{
......
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