HAVE_SDL is only defined on OSX, and that has its own loading window. Remove

LoadingWindow_SDL.  (This is still marginally useful, since we don't have a native
X11, non-GTK loading window yet.  But using SDL at all is a hassle, and it hasn't
been active in a long time, so let's remove this and add a native loading
window later if wanted instead of  keeping this around.)
This commit is contained in:
Glenn Maynard
2005-11-23 16:17:14 +00:00
parent df8b9f681b
commit efae87bb4b
3 changed files with 0 additions and 156 deletions
@@ -1,109 +0,0 @@
#include "global.h"
#include "SDL_utils.h"
#include "RageSurface_Load_XPM.h"
#include "SDL_video.h"
#include "LoadingWindow_SDL.h"
#include "loading.xpm"
#include "StepMania.xpm" /* icon */
#include "RageSurface.h"
#include "RageSurfaceUtils.h"
#include "RageSurfaceUtils_Zoom.h"
LoadingWindow_SDL::LoadingWindow_SDL()
{
/* There's no consistent way to hint SDL that we want a centered
* window. X11 way: */
#if defined(unix)
static char center[]="SDL_VIDEO_CENTERED=1";
putenv( center );
#endif
/* Initialize the SDL library */
if( SDL_InitSubSystem(SDL_INIT_VIDEO) < 0 )
RageException::Throw( "Couldn't initialize SDL: %s", SDL_GetError() );
/* Set window title and icon */
SDL_WM_SetCaption("Loading StepMania", "");
CString error;
RageSurface *srf = RageSurface_Load_XPM( icon, error );
uint32_t color;
if( srf->fmt.MapRGBA( 0xFF, 0, 0xFF, 0xFF, color ) )
srf->format->palette->colors[ color ].a = 0;
#if !defined(DARWIN)
/* Windows icons are 32x32 and SDL can't resize them for us, which
* causes mask corruption. (Actually, the above icon *is* 32x32;
* this is here just in case it changes.) */
RageSurfaceUtils::Zoom( srf, 32, 32 );
{
SDL_Surface *pSDLSurface = SDLSurfaceFromRageSurface( srf );
SDL_SetAlpha( pSDLSurface, SDL_SRCALPHA, SDL_ALPHA_OPAQUE );
SDL_WM_SetIcon( pSDLSurface, NULL ); /* derive from alpha */
SDL_FreeSurface( pSDLSurface );
}
delete srf;
#endif
/* Load the BMP - we need its dimensions */
srf = RageSurface_Load_XPM( loading, error );
if( srf == NULL ) // XXX SDL_GetError
RageException::Throw( "Couldn't load loading.bmp: %s",SDL_GetError() );
/* Initialize the window */
loading_screen = SDL_SetVideoMode( srf->w, srf->h, 16, SDL_SWSURFACE|SDL_ANYFORMAT|SDL_NOFRAME );
if( loading_screen == NULL )
RageException::Throw( "Couldn't initialize loading window: %s", SDL_GetError() );
{
SDL_Surface *pSDLSurface = SDLSurfaceFromRageSurface( srf );
SDL_BlitSurface( pSDLSurface, NULL, loading_screen, NULL );
SDL_FreeSurface( pSDLSurface );
}
delete srf;
SDL_UpdateRect( loading_screen, 0,0,0,0 );
}
LoadingWindow_SDL::~LoadingWindow_SDL()
{
SDL_QuitSubSystem( SDL_INIT_VIDEO );
}
void LoadingWindow_SDL::Paint()
{
SDL_UpdateRect(loading_screen, 0,0,0,0);
}
/*
* (c) 2001-2004 Chris Danford, Glenn Maynard
* All rights reserved.
*
* Permission is hereby granted, free of charge, to any person obtaining a
* copy of this software and associated documentation files (the
* "Software"), to deal in the Software without restriction, including
* without limitation the rights to use, copy, modify, merge, publish,
* distribute, and/or sell copies of the Software, and to permit persons to
* whom the Software is furnished to do so, provided that the above
* copyright notice(s) and this permission notice appear in all copies of
* the Software and that both the above copyright notice(s) and this
* permission notice appear in supporting documentation.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF
* THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS
* INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT
* OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS
* OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
* OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
* PERFORMANCE OF THIS SOFTWARE.
*/
@@ -1,44 +0,0 @@
#ifndef LOADING_WINDOW_SDL_H
#define LOADING_WINDOW_SDL_H
#include "LoadingWindow.h"
#include "SDL.h"
class LoadingWindow_SDL: public LoadingWindow
{
SDL_Surface *loading_screen;
public:
LoadingWindow_SDL();
~LoadingWindow_SDL();
void Paint();
};
#define USE_LOADING_WINDOW_SDL
#endif
/*
* (c) 2002-2004 Glenn Maynard
* All rights reserved.
*
* Permission is hereby granted, free of charge, to any person obtaining a
* copy of this software and associated documentation files (the
* "Software"), to deal in the Software without restriction, including
* without limitation the rights to use, copy, modify, merge, publish,
* distribute, and/or sell copies of the Software, and to permit persons to
* whom the Software is furnished to do so, provided that the above
* copyright notice(s) and this permission notice appear in all copies of
* the Software and that both the above copyright notice(s) and this
* permission notice appear in supporting documentation.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF
* THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS
* INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT
* OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS
* OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
* OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
* PERFORMANCE OF THIS SOFTWARE.
*/
@@ -12,9 +12,6 @@
#elif defined(HAVE_GTK)
#include "LoadingWindow_Gtk.h"
#elif defined(HAVE_SDL)
#include "LoadingWindow_SDL.h"
#elif defined(WINDOWS)
#include "LoadingWindow_Win32.h"