Render cell background in renderer only if rendering on propgrid canvas
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@56930 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -691,6 +691,8 @@ void wxPropertyGrid::OnComboItemPaint( const wxPGComboBox* pCb,
|
|||||||
|
|
||||||
if ( flags & wxODCB_PAINTING_CONTROL )
|
if ( flags & wxODCB_PAINTING_CONTROL )
|
||||||
renderFlags |= wxPGCellRenderer::Control;
|
renderFlags |= wxPGCellRenderer::Control;
|
||||||
|
else
|
||||||
|
renderFlags |= wxPGCellRenderer::ChoicePopup;
|
||||||
|
|
||||||
if ( flags & wxODCB_PAINTING_SELECTED )
|
if ( flags & wxODCB_PAINTING_SELECTED )
|
||||||
renderFlags |= wxPGCellRenderer::Selected;
|
renderFlags |= wxPGCellRenderer::Selected;
|
||||||
|
@@ -149,8 +149,10 @@ int wxPGCellRenderer::PreDrawCell( wxDC& dc, const wxRect& rect, const wxPGCell&
|
|||||||
dc.SetTextForeground(cell.GetFgCol());
|
dc.SetTextForeground(cell.GetFgCol());
|
||||||
}
|
}
|
||||||
|
|
||||||
// Draw Background
|
// Draw Background, but only if not rendering in control
|
||||||
dc.DrawRectangle(rect);
|
// (as control already has rendered correct background).
|
||||||
|
if ( !(flags & (Control|ChoicePopup)) )
|
||||||
|
dc.DrawRectangle(rect);
|
||||||
|
|
||||||
const wxBitmap& bmp = cell.GetBitmap();
|
const wxBitmap& bmp = cell.GetBitmap();
|
||||||
if ( bmp.Ok() &&
|
if ( bmp.Ok() &&
|
||||||
|
Reference in New Issue
Block a user