diff options
author | Harry Jeffery <harry@exec64.co.uk> | 2015-11-06 20:09:26 +0000 |
---|---|---|
committer | Harry Jeffery <harry@exec64.co.uk> | 2015-11-06 20:18:18 +0000 |
commit | 9c3ae1d958cb87396f94820bf9ed4a812667914d (patch) | |
tree | b237fada0c3f4aaa920c74eb5ca45dd947e5f022 /main.c | |
parent | efc20d77a8d1f6461ae72e9c230c094d73897bde (diff) | |
download | imv-9c3ae1d958cb87396f94820bf9ed4a812667914d.tar.gz |
Add fullscreen mode
Diffstat (limited to 'main.c')
-rw-r--r-- | main.c | 15 |
1 files changed, 14 insertions, 1 deletions
@@ -33,8 +33,9 @@ struct loop_item_s { struct { double scale; int x, y; + int fullscreen; int redraw; -} g_view = {1,0,0,1}; +} g_view = {1,0,0,0,1}; struct { struct loop_item_s *first, *last, *cur; @@ -48,6 +49,17 @@ struct { int width, height; } g_img = {NULL,NULL,0,0}; +void toggle_fullscreen() +{ + if(g_view.fullscreen) { + SDL_SetWindowFullscreen(g_window, 0); + g_view.fullscreen = 0; + } else { + SDL_SetWindowFullscreen(g_window, SDL_WINDOW_FULLSCREEN_DESKTOP); + g_view.fullscreen = 1; + } +} + void reset_view() { g_view.scale = 1; @@ -228,6 +240,7 @@ int main(int argc, char** argv) case SDLK_h: move_view(50, 0); break; case SDLK_l: move_view(-50, 0); break; case SDLK_x: remove_current_path(); break; + case SDLK_f: toggle_fullscreen(); break; } break; case SDL_MOUSEWHEEL: |