A comprehensive fix for background clipping of dock panels

The (very detailed) explanation/information of fix:
https://github.com/notepad-plus-plus/notepad-plus-plus/issues/2937#issuecomment-992086848

Fix #2202, fix #2937, fix #5980, fix #8980, fix #9905, fix #10091, close #10910
This commit is contained in:
Shridhar Kumar 2021-12-12 23:20:15 -05:00 committed by Don Ho
parent 3d5aa49cdd
commit ee884f87bb
1 changed files with 3 additions and 43 deletions

View File

@ -1759,50 +1759,10 @@ LRESULT Notepad_plus::process(HWND hwnd, UINT message, WPARAM wParam, LPARAM lPa
return TRUE;
}
case WM_ACTIVATE:
case WM_SYNCPAINT:
{
if (wParam != WA_INACTIVE && _pEditView && _pNonEditView)
{
_pEditView->getFocus();
auto x = _pEditView->execute(SCI_GETXOFFSET);
_pEditView->execute(SCI_SETXOFFSET, x);
x = _pNonEditView->execute(SCI_GETXOFFSET);
_pNonEditView->execute(SCI_SETXOFFSET, x);
if (_pFileBrowser && _pFileBrowser->isVisible())
{
_pFileBrowser->redraw(true);
}
if (_pFuncList && _pFuncList->isVisible())
{
_pFuncList->redraw(true);
}
if (_pClipboardHistoryPanel && _pClipboardHistoryPanel->isVisible())
{
_pClipboardHistoryPanel->redraw(true);
}
if (_pDocMap && _pDocMap->isVisible())
{
_pDocMap->redraw(true);
}
if (_pProjectPanel_1 && _pProjectPanel_1->isVisible())
{
_pProjectPanel_1->redraw(true);
}
if (_pProjectPanel_2 && _pProjectPanel_2->isVisible())
{
_pProjectPanel_2->redraw(true);
}
if (_pProjectPanel_3 && _pProjectPanel_3->isVisible())
{
_pProjectPanel_3->redraw(true);
}
}
return TRUE;
RedrawWindow(hwnd, NULL, NULL, RDW_INVALIDATE | RDW_ERASE | RDW_ALLCHILDREN);
break;
}
case WM_DROPFILES: