From: Michael Bedward Date: Wed, 9 Feb 2000 08:09:19 +0000 (+0000) Subject: Fixed problem where corner label was displayed when either row or col label size... X-Git-Url: https://git.saurik.com/wxWidgets.git/commitdiff_plain/18f9565d19bc65ceebf7882942ca8de1b6305cb3 Fixed problem where corner label was displayed when either row or col label size had been set to zero prior to first display. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@5923 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- diff --git a/src/generic/grid.cpp b/src/generic/grid.cpp index 8dd8daea15..b954dcdf74 100644 --- a/src/generic/grid.cpp +++ b/src/generic/grid.cpp @@ -31,6 +31,7 @@ #include "wx/dcclient.h" #include "wx/settings.h" #include "wx/log.h" + #include "wx/sizer.h" #include "wx/layout.h" #endif @@ -950,29 +951,29 @@ void wxGrid::Create() m_numCols = 0; m_currentCellCoords = wxGridNoCellCoords; - int colLblH = WXGRID_DEFAULT_COL_LABEL_HEIGHT; - int rowLblW = WXGRID_DEFAULT_ROW_LABEL_WIDTH; + m_rowLabelWidth = WXGRID_DEFAULT_ROW_LABEL_WIDTH; + m_colLabelHeight = WXGRID_DEFAULT_COL_LABEL_HEIGHT; m_cornerLabelWin = new wxGridCornerLabelWindow( this, -1, - wxPoint(0, 0), - wxSize(rowLblW, colLblH) ); + wxDefaultPosition, + wxDefaultSize ); m_rowLabelWin = new wxGridRowLabelWindow( this, -1, - wxPoint(0, colLblH), - wxSize(rowLblW, -1) ); + wxDefaultPosition, + wxDefaultSize ); m_colLabelWin = new wxGridColLabelWindow( this, -1, - wxPoint(rowLblW, 0), - wxSize(-1, colLblH ) ); + wxDefaultPosition, + wxDefaultSize ); m_gridWin = new wxGridWindow( this, m_rowLabelWin, m_colLabelWin, -1, - wxPoint(rowLblW, colLblH), + wxDefaultPosition, wxDefaultSize ); SetTargetWindow( m_gridWin ); @@ -2398,6 +2399,10 @@ void wxGrid::OnPaint( wxPaintEvent& WXUNUSED(event) ) } +// This is just here to make sure that CalcDimensions gets called when +// the grid view is resized... then the size event is skipped to allow +// the box sizers to handle everything +// void wxGrid::OnSize( wxSizeEvent& event ) { CalcWindowSizes();