aboutsummaryrefslogtreecommitdiff
path: root/main.c
diff options
context:
space:
mode:
authorHarry Jeffery <harry@exec64.co.uk>2015-11-06 20:09:26 +0000
committerHarry Jeffery <harry@exec64.co.uk>2015-11-06 20:18:18 +0000
commit9c3ae1d958cb87396f94820bf9ed4a812667914d (patch)
treeb237fada0c3f4aaa920c74eb5ca45dd947e5f022 /main.c
parentefc20d77a8d1f6461ae72e9c230c094d73897bde (diff)
downloadimv-9c3ae1d958cb87396f94820bf9ed4a812667914d.tar.gz
Add fullscreen mode
Diffstat (limited to 'main.c')
-rw-r--r--main.c15
1 files changed, 14 insertions, 1 deletions
diff --git a/main.c b/main.c
index b4a7a87..7ccedcc 100644
--- a/main.c
+++ b/main.c
@@ -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: