Fix issue #101 the note of separator shifts after reload.

This commit is contained in:
owomomo 2020-10-05 21:32:47 +08:00
parent d5ff6ff2fe
commit 8f785ba9d3
1 changed files with 12 additions and 0 deletions

View File

@ -1659,6 +1659,16 @@ void SeparatorCache::Init(HWND hBox)
GetObject((HANDLE)SendMessage(hBox, WM_GETFONT, NULL, NULL), sizeof(logFont), &logFont);
sepFon = (HFONT)CreateFontIndirect((logFont.lfWeight = FW_SEMIBOLD, &logFont));
}
// if watches exists before separator cache initialize,
// recalculate their values as they are porbably incorrect.
if (WatchCount)
{
separatorCache.clear();
for (int i = 0; i < WatchCount; ++i)
if (rswatches[i].Type == 'S')
separatorCache[i] = SeparatorCache(RamWatchHWnd, rswatches[i].comment);
}
}
void SeparatorCache::DeInit()
@ -1670,6 +1680,8 @@ void SeparatorCache::DeInit()
sepPen = NULL;
sepPenSel = NULL;
sepFon = NULL;
separatorCache.clear();
}