From: Vadim Zeitlin Date: Sun, 24 Oct 2004 14:49:38 +0000 (+0000) Subject: use GetBestSize() and not GetSize() for AsIs() size constraints -- this makes much... X-Git-Url: https://git.saurik.com/wxWidgets.git/commitdiff_plain/7de8eddef5a45c55c1043afa8185379dcc48d928?ds=inline use GetBestSize() and not GetSize() for AsIs() size constraints -- this makes much more sense git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@30094 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- diff --git a/docs/changes.txt b/docs/changes.txt index 203e80717f..787f7f6fe3 100644 --- a/docs/changes.txt +++ b/docs/changes.txt @@ -211,6 +211,7 @@ All: All (GUI): - recursive wxSizer::GetItem returns item of given window, sizer or nth index +- wxLayoutConstraints now use best size, not current size, for AsIs() condition Unix: diff --git a/src/common/layout.cpp b/src/common/layout.cpp index 85dcafbb11..c542527219 100644 --- a/src/common/layout.cpp +++ b/src/common/layout.cpp @@ -300,7 +300,7 @@ bool wxIndividualLayoutConstraint::SatisfyConstraint(wxLayoutConstraints *constr { int x, y; int w, h; - win->GetSize(&w, &h); + win->GetBestSize(&w, &h); win->GetPosition(&x, &y); value = x + w; done = true; @@ -453,7 +453,7 @@ bool wxIndividualLayoutConstraint::SatisfyConstraint(wxLayoutConstraints *constr { int x, y; int w, h; - win->GetSize(&w, &h); + win->GetBestSize(&w, &h); win->GetPosition(&x, &y); value = h + y; done = true; @@ -621,7 +621,7 @@ bool wxIndividualLayoutConstraint::SatisfyConstraint(wxLayoutConstraints *constr if (win) { int h; - win->GetSize(&value, &h); + win->GetBestSize(&value, &h); done = true; return true; } @@ -679,7 +679,7 @@ bool wxIndividualLayoutConstraint::SatisfyConstraint(wxLayoutConstraints *constr if (win) { int w; - win->GetSize(&w, &value); + win->GetBestSize(&w, &value); done = true; return true; }