X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?p=eradicate;a=blobdiff_plain;f=src%2Fsdl%2Fmain.c;fp=src%2Fsdl%2Fmain.c;h=8d60d1281c8dfd7897047445f4c10d2f146eadff;hp=52b9aa748ed16f239adafa5059ce1e0c537be543;hb=3fe0918c7a62a8e8a3ff169b108c74a1211e9003;hpb=fdf6f2783b2f528f4d6d377ac046aafc5fed3f01 diff --git a/src/sdl/main.c b/src/sdl/main.c index 52b9aa7..8d60d12 100644 --- a/src/sdl/main.c +++ b/src/sdl/main.c @@ -18,7 +18,7 @@ static int sdlkey_to_gamekey(int sdlkey, unsigned int mod); static int quit; static SDL_Surface *fbsurf; -static int fbscale = 2; +static int fbscale = 1; static int xsz, ysz; static unsigned int sdl_flags = SDL_SWSURFACE; @@ -35,6 +35,8 @@ int main(int argc, char **argv) xsz = FB_WIDTH * fbscale; ysz = FB_HEIGHT * fbscale; + fb_width = xsz; + fb_height = ysz; /* allocate 1 extra row as a guard band, until we fucking fix the rasterizer */ if(!(fb_pixels = malloc(FB_WIDTH * (FB_HEIGHT + 1) * FB_BPP / CHAR_BIT))) { @@ -159,8 +161,14 @@ static void handle_event(SDL_Event *ev) toggle_fullscreen(); break; } - key = sdlkey_to_gamekey(ev->key.keysym.sym, ev->key.keysym.mod); - key_event(key, ev->key.state == SDL_PRESSED ? 1 : 0); + if(key_event) { + key = sdlkey_to_gamekey(ev->key.keysym.sym, ev->key.keysym.mod); + key_event(key, ev->key.state == SDL_PRESSED ? 1 : 0); + } else { + if(ev->key.keysym.sym == SDLK_ESCAPE) { + quit = 1; + } + } break; /*