use ClientToWindowSize/WindowToClientSize
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@51738 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -861,10 +861,7 @@ wxSize wxSizer::Fit( wxWindow *window )
|
|||||||
sizeMax = wxDisplay(disp).GetClientArea().GetSize();
|
sizeMax = wxDisplay(disp).GetClientArea().GetSize();
|
||||||
|
|
||||||
// space for decorations and toolbars etc.
|
// space for decorations and toolbars etc.
|
||||||
wxSize tlw_client_size = tlw->GetClientSize();
|
sizeMax = tlw->WindowToClientSize(sizeMax);
|
||||||
wxSize tlw_size = tlw->GetSize();
|
|
||||||
sizeMax.x -= tlw_size.x - tlw_client_size.x;
|
|
||||||
sizeMax.y -= tlw_size.y - tlw_client_size.y;
|
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@@ -931,12 +928,7 @@ wxSize wxSizer::GetMaxWindowSize( wxWindow *window ) const
|
|||||||
|
|
||||||
wxSize wxSizer::GetMinWindowSize( wxWindow *window )
|
wxSize wxSizer::GetMinWindowSize( wxWindow *window )
|
||||||
{
|
{
|
||||||
wxSize minSize( GetMinSize() );
|
return window->ClientToWindowSize(GetMinSize());
|
||||||
wxSize size( window->GetSize() );
|
|
||||||
wxSize client_size( window->GetClientSize() );
|
|
||||||
|
|
||||||
return wxSize( minSize.x+size.x-client_size.x,
|
|
||||||
minSize.y+size.y-client_size.y );
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// TODO on mac we need a function that determines how much free space this
|
// TODO on mac we need a function that determines how much free space this
|
||||||
@@ -944,18 +936,7 @@ wxSize wxSizer::GetMinWindowSize( wxWindow *window )
|
|||||||
// space around the controls
|
// space around the controls
|
||||||
wxSize wxSizer::GetMaxClientSize( wxWindow *window ) const
|
wxSize wxSizer::GetMaxClientSize( wxWindow *window ) const
|
||||||
{
|
{
|
||||||
wxSize maxSize( window->GetMaxSize() );
|
return window->WindowToClientSize(window->GetMaxSize());
|
||||||
|
|
||||||
if ( maxSize != wxDefaultSize )
|
|
||||||
{
|
|
||||||
wxSize size( window->GetSize() );
|
|
||||||
wxSize client_size( window->GetClientSize() );
|
|
||||||
|
|
||||||
return wxSize( maxSize.x + client_size.x - size.x,
|
|
||||||
maxSize.y + client_size.y - size.y );
|
|
||||||
}
|
|
||||||
else
|
|
||||||
return wxDefaultSize;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
wxSize wxSizer::GetMinClientSize( wxWindow *WXUNUSED(window) )
|
wxSize wxSizer::GetMinClientSize( wxWindow *WXUNUSED(window) )
|
||||||
|
Reference in New Issue
Block a user