X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/271fa2508353d08b32d9204a94b0016edb9bf84e..1feb5443ff11ea45e9f21b1ea9a6f58caf2b6b4f:/src/msw/menuitem.cpp diff --git a/src/msw/menuitem.cpp b/src/msw/menuitem.cpp index e4a9d1beb9..6c0d6cf358 100644 --- a/src/msw/menuitem.cpp +++ b/src/msw/menuitem.cpp @@ -17,10 +17,6 @@ // headers // --------------------------------------------------------------------------- -#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA) - #pragma implementation "menuitem.h" -#endif - // For compilers that support precompilation, includes "wx.h". #include "wx/wxprec.h" @@ -162,13 +158,13 @@ void wxMenuItem::Init() m_isRadioGroupStart = false; #if wxUSE_OWNER_DRAWN - // set default menu colors - #define SYS_COLOR(c) (wxSystemSettings::GetColour(wxSYS_COLOUR_##c)) - SetTextColour(SYS_COLOR(MENUTEXT)); - SetBackgroundColour(SYS_COLOR(MENU)); - - #undef SYS_COLOR + // when the color is not valid, wxOwnerDraw takes the default ones. + // If we set the colors here and they are changed by the user during + // the execution, then the colors are not updated until the application + // is restarted and our menus look bad + SetTextColour(wxNullColour); + SetBackgroundColour(wxNullColour); // setting default colors switched ownerdraw on: switch it off again ResetOwnerDrawn(); @@ -177,7 +173,7 @@ void wxMenuItem::Init() if ( GetId() != wxID_SEPARATOR ) SetMarginWidth(GetMarginWidth()); - // tell the owner drawing code to to show the accel string as well + // tell the owner drawing code to show the accel string as well SetAccelString(m_text.AfterFirst(_T('\t'))); #endif // wxUSE_OWNER_DRAWN }