summaryrefslogtreecommitdiff
path: root/src/interface.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/interface.c')
-rw-r--r--src/interface.c16
1 files changed, 13 insertions, 3 deletions
diff --git a/src/interface.c b/src/interface.c
index c08534d..92c77b8 100644
--- a/src/interface.c
+++ b/src/interface.c
@@ -6121,11 +6121,21 @@ unsigned int decorations_ui(pixel *vid_buf,int *bsx,int *bsy, unsigned int saved
{
zoom_en = 0;
}
- if (sdl_key=='z' && zoom_en==2)
+ if (sdl_key=='z')
{
- zoom_en = 1;
- hidden = 1;
+ if (sdl_mod & KMOD_ALT)//toggle
+ sdl_zoom_trig = (!sdl_zoom_trig)*2;
+ else
+ sdl_zoom_trig = 1;
}
+ if (sdl_rkey == 'z' && sdl_zoom_trig==1)//if ==2 then it was toggled with alt+z, don't turn off on keyup
+ sdl_zoom_trig = 0;
+
+ if (!sdl_zoom_trig && zoom_en==1)
+ zoom_en = 0;
+
+ if (sdl_key=='z' && zoom_en==2)
+ zoom_en = 1;
if(sdl_key=='b' || sdl_key==SDLK_ESCAPE)
{