Don't pass parameters to wxSizerXmlHandler::GetGB{Pos,Span}()

This doesn't make sense, these functions can only be ever used with a single
parameter ("cellpos" for the former and "cellspan" for the latter), so just
hard-code it inside the functions themselves.

No real changes, just make the code less confusing.
This commit is contained in:
Vadim Zeitlin
2016-07-06 18:51:10 +02:00
parent 50c16da687
commit 4c0e272589
2 changed files with 8 additions and 8 deletions

View File

@@ -52,8 +52,8 @@ private:
bool ValidateGridSizerChildren();
void SetFlexibleMode(wxFlexGridSizer* fsizer);
void SetGrowables(wxFlexGridSizer* fsizer, const wxChar* param, bool rows);
wxGBPosition GetGBPos(const wxString& param);
wxGBSpan GetGBSpan(const wxString& param);
wxGBPosition GetGBPos();
wxGBSpan GetGBSpan();
wxSizerItem* MakeSizerItem();
void SetSizerItemAttributes(wxSizerItem* sitem);
void AddSizerItem(wxSizerItem* sitem);

View File

@@ -512,17 +512,17 @@ void wxSizerXmlHandler::SetGrowables(wxFlexGridSizer* sizer,
}
wxGBPosition wxSizerXmlHandler::GetGBPos(const wxString& param)
wxGBPosition wxSizerXmlHandler::GetGBPos()
{
wxSize sz = GetPairInts(param);
wxSize sz = GetPairInts(wxS("cellpos"));
if (sz.x < 0) sz.x = 0;
if (sz.y < 0) sz.y = 0;
return wxGBPosition(sz.x, sz.y);
}
wxGBSpan wxSizerXmlHandler::GetGBSpan(const wxString& param)
wxGBSpan wxSizerXmlHandler::GetGBSpan()
{
wxSize sz = GetPairInts(param);
wxSize sz = GetPairInts(wxS("cellspan"));
if (sz.x < 1) sz.x = 1;
if (sz.y < 1) sz.y = 1;
return wxGBSpan(sz.x, sz.y);
@@ -863,8 +863,8 @@ void wxSizerXmlHandler::SetSizerItemAttributes(wxSizerItem* sitem)
if (m_isGBS)
{
wxGBSizerItem* gbsitem = (wxGBSizerItem*)sitem;
gbsitem->SetPos(GetGBPos(wxT("cellpos")));
gbsitem->SetSpan(GetGBSpan(wxT("cellspan")));
gbsitem->SetPos(GetGBPos());
gbsitem->SetSpan(GetGBSpan());
}
// record the id of the item, if any, for use by XRCSIZERITEM()