git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@33043
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
\twocolitem{msw.staticbitmap.htclient}{If set to 1, allows the static bitmap to respond to mouse
events. The default is 0, since a value of 1 can interfere with refresh in static boxes. Note that once set,
this option cannot be unset later in the application.}
\twocolitem{msw.staticbitmap.htclient}{If set to 1, allows the static bitmap to respond to mouse
events. The default is 0, since a value of 1 can interfere with refresh in static boxes. Note that once set,
this option cannot be unset later in the application.}
-\twocolitem{msw.window.defersize}{If set to 1, optimizes window sizing and positioning when a size event is
-received. This can occasionally have unwanted side-effects, so is off by default.}
\end{twocollist}
\wxheading{Mac}
\end{twocollist}
\wxheading{Mac}
height = 0;
HDWP hdwp = 0;
height = 0;
HDWP hdwp = 0;
-
- if ( wxSystemOptions::GetOptionInt(wxT("msw.window.defersize")) == 1 )
- {
- // if our parent had prepared a defer window handle for us, use it (unless
- // we are a top level window)
- wxWindowMSW *parent = GetParent();
- hdwp = (parent && !IsTopLevel()) ? (HDWP)parent->m_hDWP : NULL;
- if ( hdwp )
- {
- hdwp = ::DeferWindowPos(hdwp, GetHwnd(), NULL,
- x, y, width, height,
- SWP_NOZORDER);
- if ( !hdwp )
- {
- wxLogLastError(_T("DeferWindowPos"));
- }
- // hdwp must be updated as it may have been changed
- parent->m_hDWP = (WXHANDLE)hdwp;
+ // if our parent had prepared a defer window handle for us, use it (unless
+ // we are a top level window)
+ wxWindowMSW *parent = GetParent();
+ hdwp = (parent && !IsTopLevel()) ? (HDWP)parent->m_hDWP : NULL;
+ if ( hdwp )
+ {
+ hdwp = ::DeferWindowPos(hdwp, GetHwnd(), NULL,
+ x, y, width, height,
+ SWP_NOZORDER);
+ if ( !hdwp )
+ {
+ wxLogLastError(_T("DeferWindowPos"));
+
+ // hdwp must be updated as it may have been changed
+ parent->m_hDWP = (WXHANDLE)hdwp;
}
// otherwise (or if deferring failed) move the window in place immediately
}
// otherwise (or if deferring failed) move the window in place immediately
const int numChildren = GetChildren().GetCount();
if ( numChildren > 1 )
{
const int numChildren = GetChildren().GetCount();
if ( numChildren > 1 )
{
- if ( wxSystemOptions::GetOptionInt(wxT("msw.window.defersize")) == 1 )
+ m_hDWP = (WXHANDLE)::BeginDeferWindowPos(numChildren);
+ if ( !m_hDWP )
- m_hDWP = (WXHANDLE)::BeginDeferWindowPos(numChildren);
- if ( !m_hDWP )
- {
- wxLogLastError(_T("BeginDeferWindowPos"));
- }
+ wxLogLastError(_T("BeginDeferWindowPos"));