X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/33ac7e6f01acbac1cff0ad400d8ea7f0bfd0a62f..d728116a27b358e5b002337d96268fb51be128eb:/src/generic/tipwin.cpp diff --git a/src/generic/tipwin.cpp b/src/generic/tipwin.cpp index 9937d35037..ed4939a286 100644 --- a/src/generic/tipwin.cpp +++ b/src/generic/tipwin.cpp @@ -34,6 +34,7 @@ #include "wx/tipwin.h" #include "wx/timer.h" +#include "wx/settings.h" // ---------------------------------------------------------------------------- // constants @@ -95,16 +96,18 @@ wxTipWindow::wxTipWindow(wxWindow *parent, wxCoord maxLength, wxTipWindow** windowPtr) : wxFrame(parent, -1, _T(""), wxDefaultPosition, wxDefaultSize, - wxNO_BORDER | wxFRAME_FLOAT_ON_PARENT) + wxNO_BORDER | wxFRAME_NO_TASKBAR ) { // set colours SetForegroundColour(*wxBLACK); -#if !defined(__WXPM__) - SetBackgroundColour(wxColour(0xc3ffff)); + +#ifdef __WXMSW__ + wxColour bkCol(wxSystemSettings::GetSystemColour(wxSYS_COLOUR_INFOBK)); #else - // What is 0xc3ffff, try some legable documentation for those of us who don't memorize hex codes?? - SetBackgroundColour(wxColour(*wxWHITE)); + wxColour bkCol(wxColour(255, 255, 225)); #endif + SetBackgroundColour(bkCol); + // set position and size int x, y; wxGetMousePosition(&x, &y); @@ -159,12 +162,12 @@ wxTipWindowView::wxTipWindowView(wxWindow *parent) { // set colours SetForegroundColour(*wxBLACK); -#if !defined(__WXPM__) - SetBackgroundColour(wxColour(0xc3ffff)); +#ifdef __WXMSW__ + wxColour bkCol(wxSystemSettings::GetSystemColour(wxSYS_COLOUR_INFOBK)); #else - // What is 0xc3ffff, try some legable documentation for those of us who don't memorize hex codes?? - SetBackgroundColour(wxColour(*wxWHITE)); + wxColour bkCol(wxColour(255, 255, 225)); #endif + SetBackgroundColour(bkCol); m_creationTime = wxGetLocalTime(); } @@ -247,12 +250,7 @@ void wxTipWindowView::OnPaint(wxPaintEvent& WXUNUSED(event)) // first filll the background dc.SetBrush(wxBrush(GetBackgroundColour(), wxSOLID)); - // Under Windows, you apparently get a thin black border whether you like it or not :-( -#ifdef __WXMSW__ - dc.SetPen( * wxTRANSPARENT_PEN ); -#else dc.SetPen( * wxBLACK_PEN ); -#endif dc.DrawRectangle(rect); // and then draw the text line by line