Use wxCONTROL_FOCUSED control state flag when drawing native wxPG check box in the "modified state" under wxOSX.

Generally, wxCONTROL_PRESSED control flag is used when drawing native check box (wxPGEditor_CheckBox) in "modified state" but under wxOSX this flag is equivalent to wxCONTROL_CHECKED flag and hence it is necessary to indicate this state in an alternative way.

Closes #16696

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@78212 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Artur Wieczorek
2014-12-01 22:47:48 +00:00
parent 8a25a6fb49
commit 7dc1ab1c76

View File

@@ -1426,7 +1426,14 @@ static void DrawSimpleCheckBox( wxWindow* win, wxDC& dc, const wxRect& rect,
if ( state & wxSCB_STATE_BOLD )
{
// wxCONTROL_CHECKED and wxCONTROL_PRESSED flags
// are equivalent for wxOSX so we have to use
// other flag to indicate "selected state".
#ifdef __WXOSX__
cbFlags |= wxCONTROL_FOCUSED;
#else
cbFlags |= wxCONTROL_PRESSED;
#endif
}
wxRendererNative::Get().DrawCheckBox(win, dc, r, cbFlags);