X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/b96340e6f457071d63196f877c6df0ea1cc2af04..8f974c520a8733158591891458fda10fae4c3950:/src/generic/splash.cpp diff --git a/src/generic/splash.cpp b/src/generic/splash.cpp index a407dd1653..9cda61529a 100644 --- a/src/generic/splash.cpp +++ b/src/generic/splash.cpp @@ -6,7 +6,7 @@ // Created: 28/6/2000 // RCS-ID: $Id$ // Copyright: (c) Julian Smart -// Licence: wxWindows licence +// Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// #ifdef __GNUG__ @@ -20,8 +20,10 @@ #pragma hdrstop #endif +#if wxUSE_SPLASH + #ifndef WX_PRECOMP -#include "wx/wx.h" +#include "wx/dcmemory.h" #endif #include "wx/splash.h" @@ -48,8 +50,9 @@ wxSplashScreen::wxSplashScreen(const wxBitmap& bitmap, long splashStyle, int mil // 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 = 2; + int fudge = 0; #else int fudge = 0; #endif @@ -76,13 +79,12 @@ wxSplashScreen::~wxSplashScreen() m_timer.Stop(); } -void wxSplashScreen::OnNotify(wxTimerEvent& event) +void wxSplashScreen::OnNotify(wxTimerEvent& WXUNUSED(event)) { - m_timer.Stop(); - this->Destroy(); + Close(TRUE); } -void wxSplashScreen::OnCloseWindow(wxCloseEvent& event) +void wxSplashScreen::OnCloseWindow(wxCloseEvent& WXUNUSED(event)) { m_timer.Stop(); this->Destroy(); @@ -105,20 +107,20 @@ wxSplashScreenWindow::wxSplashScreenWindow(const wxBitmap& bitmap, wxWindow* par m_bitmap = bitmap; } -void wxSplashScreenWindow::OnPaint(wxPaintEvent& event) +void wxSplashScreenWindow::OnPaint(wxPaintEvent& WXUNUSED(event)) { wxPaintDC dc(this); if (m_bitmap.Ok()) dc.DrawBitmap(m_bitmap, 0, 0); } -static void wxDrawSplashBitmap(wxDC& dc, const wxBitmap& bitmap, int x, int y) +static void wxDrawSplashBitmap(wxDC& dc, const wxBitmap& bitmap, int WXUNUSED(x), int WXUNUSED(y)) { wxMemoryDC dcMem; - bool hiColour = (wxDisplayDepth() >= 16) ; - #ifndef __WXGTK__ + bool hiColour = (wxDisplayDepth() >= 16) ; + if (bitmap.GetPalette() && !hiColour) { dc.SetPalette(* bitmap.GetPalette()); @@ -164,8 +166,9 @@ void wxSplashScreenWindow::OnMouseEvent(wxMouseEvent& event) GetParent()->Close(TRUE); } -void wxSplashScreenWindow::OnChar(wxKeyEvent& event) +void wxSplashScreenWindow::OnChar(wxKeyEvent& WXUNUSED(event)) { GetParent()->Close(TRUE); } +#endif // wxUSE_SPLASH