bug 264461 Installer windows shuffle offscreen with each step when windows taskbar located at top or left of screen patch by masayuki@d-toybox.com (r=bsmedberg,sr=dveditz)

This commit is contained in:
jshin%mailaps.org 2004-11-10 11:18:11 +00:00
parent 53c6d32631
commit 8e3a9c9fe0

View File

@ -280,6 +280,14 @@ void SaveWindowPosition(HWND aDlg)
if(GetWindowPlacement(aDlg, &wndPlacement))
{
RECT rectDesktop;
if (SystemParametersInfo(SPI_GETWORKAREA, 0, &rectDesktop, SPIF_SENDWININICHANGE))
{
wndPlacement.rcNormalPosition.left += rectDesktop.left;
wndPlacement.rcNormalPosition.right += rectDesktop.left;
wndPlacement.rcNormalPosition.top += rectDesktop.top;
wndPlacement.rcNormalPosition.bottom += rectDesktop.top;
}
gSystemInfo.lastWindowPosCenterX = ((wndPlacement.rcNormalPosition.right - wndPlacement.rcNormalPosition.left) / 2) + wndPlacement.rcNormalPosition.left;
gSystemInfo.lastWindowPosCenterY = ((wndPlacement.rcNormalPosition.bottom - wndPlacement.rcNormalPosition.top) / 2) + wndPlacement.rcNormalPosition.top;
gSystemInfo.lastWindowMinimized = (wndPlacement.showCmd & SW_MINIMIZE)?TRUE:FALSE;