X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/25093cf311ba6bcef91a6a8cae530233c6074778..adebd2d72c8897f30bd9e673d1e16ef2794d72ab:/src/generic/splash.cpp diff --git a/src/generic/splash.cpp b/src/generic/splash.cpp index 9cb2778415..1f7932c5a6 100644 --- a/src/generic/splash.cpp +++ b/src/generic/splash.cpp @@ -46,7 +46,15 @@ wxSplashScreen::wxSplashScreen(const wxBitmap& bitmap, long splashStyle, int mil m_window = new wxSplashScreenWindow(bitmap, this, -1, pos, size, wxNO_BORDER); - SetClientSize(bitmap.GetWidth(), bitmap.GetHeight()); + // For some reason, we need to make the client size a couple of pixels + // bigger for all of the bitmap to show. + // Or do we? +#ifdef __WXMSW__ + int fudge = 0; +#else + int fudge = 0; +#endif + SetClientSize(bitmap.GetWidth()+fudge, bitmap.GetHeight()+fudge); if (m_splashStyle & wxSPLASH_CENTRE_ON_PARENT) CentreOnParent(); @@ -71,8 +79,7 @@ wxSplashScreen::~wxSplashScreen() void wxSplashScreen::OnNotify(wxTimerEvent& event) { - m_timer.Stop(); - this->Destroy(); + Close(TRUE); } void wxSplashScreen::OnCloseWindow(wxCloseEvent& event) @@ -109,9 +116,9 @@ static void wxDrawSplashBitmap(wxDC& dc, const wxBitmap& bitmap, int x, int y) { wxMemoryDC dcMem; +#ifndef __WXGTK__ bool hiColour = (wxDisplayDepth() >= 16) ; -#ifndef __WXGTK__ if (bitmap.GetPalette() && !hiColour) { dc.SetPalette(* bitmap.GetPalette());