X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/7cee4f76216597fafeddb725f93b1ac7fd7685f0..0980e7b3239f825316dde94c61c01bf210dc135b:/src/msw/frame.cpp diff --git a/src/msw/frame.cpp b/src/msw/frame.cpp index 40babb6805..65b40d01f5 100644 --- a/src/msw/frame.cpp +++ b/src/msw/frame.cpp @@ -432,8 +432,12 @@ void wxFrame::InternalSetMenuBar() // Responds to colour changes, and passes event on to children. void wxFrame::OnSysColourChanged(wxSysColourChangedEvent& event) { - SetOwnBackgroundColour(wxSystemSettings::GetColour(wxSYS_COLOUR_APPWORKSPACE)); - Refresh(); + // Don't override the colour explicitly set by the user, if any. + if ( !UseBgCol() ) + { + SetOwnBackgroundColour(wxSystemSettings::GetColour(wxSYS_COLOUR_APPWORKSPACE)); + Refresh(); + } #if wxUSE_STATUSBAR if ( m_frameStatusBar ) @@ -854,7 +858,7 @@ bool wxFrame::DoSendMenuOpenCloseEvent(wxEventType evtType, wxMenu* menu, bool popup) { wxMenuEvent event(evtType, popup ? wxID_ANY : 0, menu); - event.SetEventObject(this); + event.SetEventObject(menu); return HandleWindowEvent(event); }