git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@49498
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
- switch ( GetBackgroundStyle() )
+ if ( GetBackgroundStyle() == wxBG_STYLE_CUSTOM )
- default:
- wxFAIL_MSG( _T("Unknown background style") );
- // fall through
-
- case wxBG_STYLE_SYSTEM:
- case wxBG_STYLE_COLOUR:
- // do default background painting
- if ( !DoEraseBackground(GetHdcOf(*event.GetDC())) )
- {
- // let the system paint the background
- event.Skip();
- }
+ // don't skip the event here, custom background means that the app
+ // is drawing it itself in its OnPaint(), so don't draw it at all
+ // now to avoid flicker
+ return;
+ }
- case wxBG_STYLE_CUSTOM:
- // don't skip the event here, custom background means that the app
- // is drawing it itself in its OnPaint(), so don't draw it at all
- // now to avoid flicker
- return;
- case wxBG_STYLE_TRANSPARENT:
- event.Skip();
+ // do default background painting
+ if ( !DoEraseBackground(GetHdcOf(*event.GetDC())) )
+ {
+ // let the system paint the background
+ event.Skip();
- // check to see if its one of the OEM key codes.
- BYTE vks = LOBYTE(VkKeyScan(wxk));
- if ( vks != -1 )
- {
- vk = vks;
- }
- else
- {
- if ( isVirtual )
- *isVirtual = false;
- vk = (WXWORD)wxk;
- }
+ if ( isVirtual )
+ *isVirtual = false;
+ vk = (WXWORD)wxk;
+ break;