- // FIXME why is bg colour not inherited from parent?
- SetBackgroundColour(wxSystemSettings::GetSystemColour(wxSYS_COLOUR_WINDOW));
+ wxColour bkgndColour;
+ if (IsEditable() || (m_windowStyle & wxTE_MULTILINE))
+ bkgndColour = wxSystemSettings::GetSystemColour(wxSYS_COLOUR_WINDOW);
+ else
+ bkgndColour = wxSystemSettings::GetSystemColour(wxSYS_COLOUR_3DFACE);
+
+ SetBackgroundColour(bkgndColour);