summaryrefslogtreecommitdiff
path: root/src/interface.c
diff options
context:
space:
mode:
authororoborus <oroborus@0ee4d065-81f0-4d1e-b06c-ff20ad07cc3e>2008-02-26 20:42:25 +0000
committeroroborus <oroborus@0ee4d065-81f0-4d1e-b06c-ff20ad07cc3e>2008-02-26 20:42:25 +0000
commitd9e265975297fb712213fbbf12c43b6ca68fc846 (patch)
treedb35124a91b29b4489820cecc5aaf1ae0020929a /src/interface.c
parentd783595135ca768ae14f08aa4033dea35ed0458b (diff)
par drobnych uprav, casovac je nastaveny na 50ms aby to nezralo procak
git-svn-id: http://opensvn.csie.org/tuxanci_ng@5 0ee4d065-81f0-4d1e-b06c-ff20ad07cc3e
Diffstat (limited to 'src/interface.c')
-rwxr-xr-xsrc/interface.c18
1 files changed, 16 insertions, 2 deletions
diff --git a/src/interface.c b/src/interface.c
index f47c2dd..42ced59 100755
--- a/src/interface.c
+++ b/src/interface.c
@@ -5,12 +5,13 @@
//povrch okna
static SDL_Surface *screen;
+static SDL_Surface *fake_screen;
//casovac
static SDL_TimerID timer;
//priznaky okna
-static Uint32 g_win_flags = SDL_HWSURFACE|SDL_DOUBLEBUF|SDL_ANYFORMAT;
+static Uint32 g_win_flags = SDL_HWSURFACE|SDL_DOUBLEBUF;
static bool_t isInterfaceInit = FALSE;
@@ -48,6 +49,11 @@ int initSDL()
//screen = SDL_SetVideoMode(WINDOW_SIZE_X, WINDOW_SIZE_Y, 0, g_win_flags);
screen = SDL_SetVideoMode(WINDOW_SIZE_X, WINDOW_SIZE_Y, 0, g_win_flags);
+ fake_screen = SDL_CreateRGBSurface(screen->flags, WINDOW_SIZE_X, WINDOW_SIZE_Y,
+ screen->format->BitsPerPixel,
+ screen->format->Rmask, screen->format->Gmask,
+ screen->format->Bmask, screen->format->Amask);
+
if (screen == NULL )
{
fprintf(stderr, "%s\n", SDL_GetError());
@@ -68,9 +74,17 @@ int initSDL()
SDL_Surface* getSDL_Screen()
{
+ //return fake_screen;
return screen;
}
+void interfaceRefresh()
+{
+ //SDL_BlitSurface(fake_screen, NULL, screen, NULL);
+ SDL_UpdateRect(screen, 0, 0, screen->w, screen->h);
+ //SDL_Flip(screen);
+}
+
int toggleFullscreen()
{
if(g_win_flags & SDL_FULLSCREEN)
@@ -78,7 +92,7 @@ int toggleFullscreen()
else
g_win_flags |= SDL_FULLSCREEN;
- if(SDL_WM_ToggleFullScreen(screen) == 0)
+ if( SDL_WM_ToggleFullScreen(screen) == 0 )
{
fprintf(stderr, "Nemozem prepnut do fullscreenu!\n");