Added code to adjust requested window size to account for the frame and client edge. b=84034 r=chak@netscape.com sr=blizzard@mozilla.org

git-svn-id: svn://10.0.0.236/trunk@98177 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
locka%iol.ie 2001-06-28 11:57:53 +00:00
parent 0f47b2f884
commit 579c851925

View File

@ -218,7 +218,22 @@ NS_IMETHODIMP CBrowserImpl::SizeBrowserTo(PRInt32 aCX, PRInt32 aCY)
if(! m_pBrowserFrameGlue)
return NS_ERROR_FAILURE;
m_pBrowserFrameGlue->SetBrowserFrameSize(aCX, aCY);
HWND w = m_pBrowserFrameGlue->GetBrowserFrameNativeWnd();
CRect rcNewFrame(CPoint(0, 0), CSize(aCX, aCY));
CRect rcFrame;
CRect rcClient;
// Adjust for 3D edge on client area
AdjustWindowRectEx(&rcNewFrame, WS_VISIBLE, FALSE, WS_EX_CLIENTEDGE);
GetClientRect(w, &rcClient);
GetWindowRect(w, &rcFrame);
rcNewFrame.right += rcFrame.Width() - rcClient.Width();
rcNewFrame.bottom += rcFrame.Height() - rcClient.Height();
m_pBrowserFrameGlue->SetBrowserFrameSize(rcNewFrame.Width(), rcNewFrame.Height());
return NS_OK;
}