summaryrefslogtreecommitdiff
path: root/src/interface.c
diff options
context:
space:
mode:
authorSimon Robertshaw <simon@hardwired.org.uk>2012-08-02 16:18:58 (GMT)
committer Simon Robertshaw <simon@hardwired.org.uk>2012-08-02 16:18:58 (GMT)
commit5cde976f7ec32f6a8fdb35a0a861b6a90e8e6c72 (patch)
treeb68ecfb7cebe40e892d54bd1b482c2a8745941f9 /src/interface.c
parentf1c493450aa1a5dd1528d3530de1f268c6bf09ff (diff)
downloadpowder-5cde976f7ec32f6a8fdb35a0a861b6a90e8e6c72.zip
powder-5cde976f7ec32f6a8fdb35a0a861b6a90e8e6c72.tar.gz
Fix zoom in deco 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)
{