From 579c85192541c11390ff69e76e1a97a2a78c5c29 Mon Sep 17 00:00:00 2001 From: "locka%iol.ie" Date: Thu, 28 Jun 2001 11:57:53 +0000 Subject: [PATCH] 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 --- .../embedding/tests/mfcembed/BrowserImpl.cpp | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/mozilla/embedding/tests/mfcembed/BrowserImpl.cpp b/mozilla/embedding/tests/mfcembed/BrowserImpl.cpp index f3e54aae28a..c9e069c6e5c 100644 --- a/mozilla/embedding/tests/mfcembed/BrowserImpl.cpp +++ b/mozilla/embedding/tests/mfcembed/BrowserImpl.cpp @@ -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; }