nsxiv4f5ce2e
Added i_set_zoom command: set zoom to number prefix
+10 −2
3 files changed
- M commands.c +8 −1
- M commands.h +1 −0
- M config.def.h +1 −1
| @@ -273,7 +273,14 @@ bool i_zoom(arg_t a) { | |||
| 273 | 273 | else if (scale < 0) | |
| 274 | 274 | return img_zoom_out(&img); | |
| 275 | 275 | else | |
| 276 | − | return img_zoom(&img, 1.0); | |
| 276 | + | return false; | |
| 277 | + | } | |
| 278 | + | ||
| 279 | + | bool i_set_zoom(arg_t a) { | |
| 280 | + | if (mode == MODE_IMAGE) | |
| 281 | + | return img_zoom(&img, (prefix ? prefix : (long) a) / 100.0); | |
| 282 | + | else | |
| 283 | + | return false; | |
| 277 | 284 | } | |
| 278 | 285 | ||
| 279 | 286 | bool i_fit_to_win(arg_t a) { | |
| @@ -56,6 +56,7 @@ bool i_pan_screen(arg_t); | |||
| 56 | 56 | bool i_pan_edge(arg_t); | |
| 57 | 57 | bool i_drag(arg_t); | |
| 58 | 58 | bool i_zoom(arg_t); | |
| 59 | + | bool i_set_zoom(arg_t); | |
| 59 | 60 | bool i_fit_to_win(arg_t); | |
| 60 | 61 | bool i_fit_to_img(arg_t); | |
| 61 | 62 | bool i_rotate(arg_t); | |
| @@ -112,7 +112,7 @@ static const keymap_t keys[] = { | |||
| 112 | 112 | { false, XK_KP_Add, i_zoom, (arg_t) +1 }, | |
| 113 | 113 | { false, XK_minus, i_zoom, (arg_t) -1 }, | |
| 114 | 114 | { false, XK_KP_Subtract, i_zoom, (arg_t) -1 }, | |
| 115 | − | { false, XK_equal, i_zoom, (arg_t) None }, | |
| 115 | + | { false, XK_equal, i_set_zoom, (arg_t) 100 }, | |
| 116 | 116 | { false, XK_w, i_fit_to_win, (arg_t) None }, | |
| 117 | 117 | { false, XK_W, i_fit_to_img, (arg_t) None }, | |
| 118 | 118 | ||