diff options
| author | Simon 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) |
| commit | 5cde976f7ec32f6a8fdb35a0a861b6a90e8e6c72 (patch) | |
| tree | b68ecfb7cebe40e892d54bd1b482c2a8745941f9 /src/interface.c | |
| parent | f1c493450aa1a5dd1528d3530de1f268c6bf09ff (diff) | |
| download | powder-5cde976f7ec32f6a8fdb35a0a861b6a90e8e6c72.zip powder-5cde976f7ec32f6a8fdb35a0a861b6a90e8e6c72.tar.gz | |
Fix zoom in deco mode
Diffstat (limited to 'src/interface.c')
| -rw-r--r-- | src/interface.c | 16 |
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) { |
