[ 1524693 ] wxOwnerDrawnComboBox focus paint fix.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@40203 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Włodzimierz Skiba 2006-07-20 14:37:47 +00:00
parent c5a3900a26
commit e83844692e
2 changed files with 5 additions and 2 deletions

View File

@ -228,8 +228,10 @@ public:
int item, int flags ) const
{
// If item is selected or even, use the default rendering.
// If item is selected or even, or we are painting the
// combo control itself, use the default rendering.
if ( GetVListBoxComboPopup()->IsCurrent((size_t)item) ||
(flags & wxODCB_PAINTING_CONTROL) ||
(item & 1) == 0 )
{
wxOwnerDrawnComboBox::OnDrawBackground(dc,rect,item,flags);

View File

@ -1041,7 +1041,8 @@ wxCoord wxOwnerDrawnComboBox::OnMeasureItemWidth( size_t WXUNUSED(item) ) const
void wxOwnerDrawnComboBox::OnDrawBackground(wxDC& dc, const wxRect& rect, int item, int flags) const
{
// we need to render selected and current items differently
if ( GetVListBoxComboPopup()->IsCurrent((size_t)item) )
if ( GetVListBoxComboPopup()->IsCurrent((size_t)item) ||
(flags & wxODCB_PAINTING_CONTROL) )
{
DrawFocusBackground(dc,
rect,