[MSPAINT] Update scroll info on loading file (#5761)

The scroll info was not updated when the file is loading.
- Rename CCanvasWindow::Update as CCanvasWindow::updateScrollInfo.
- Update scroll info on ImageModel::NotifyImageChanged.
- Improve ImageModel::ClearHistory.
CORE-19094
This commit is contained in:
Katayama Hirofumi MZ 2023-10-05 20:01:41 +09:00 committed by GitHub
parent 3579ea7888
commit 1a90009bb9
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 26 additions and 7 deletions

View file

@ -15,9 +15,13 @@ ImageModel imageModel;
void ImageModel::NotifyImageChanged()
{
if (canvasWindow.IsWindow())
canvasWindow.Invalidate(FALSE);
{
canvasWindow.updateScrollInfo();
canvasWindow.Invalidate();
}
if (miniature.IsWindow())
miniature.Invalidate(FALSE);
miniature.Invalidate();
}
ImageModel::ImageModel()
@ -99,6 +103,15 @@ void ImageModel::ResetToPrevious()
void ImageModel::ClearHistory()
{
for (int i = 0; i < HISTORYSIZE; ++i)
{
if (m_hBms[i] && i != m_currInd)
{
::DeleteObject(m_hBms[i]);
m_hBms[i] = NULL;
}
}
m_undoSteps = 0;
m_redoSteps = 0;
}