Added i_set_zoom command: set zoom to number prefix

This commit is contained in:
Bert Münnich 2011-10-16 17:58:53 +02:00
parent 867940ea85
commit 4f5ce2e828
3 changed files with 10 additions and 2 deletions

View file

@ -273,7 +273,14 @@ bool i_zoom(arg_t a) {
else if (scale < 0) else if (scale < 0)
return img_zoom_out(&img); return img_zoom_out(&img);
else else
return img_zoom(&img, 1.0); return false;
}
bool i_set_zoom(arg_t a) {
if (mode == MODE_IMAGE)
return img_zoom(&img, (prefix ? prefix : (long) a) / 100.0);
else
return false;
} }
bool i_fit_to_win(arg_t a) { bool i_fit_to_win(arg_t a) {

View file

@ -56,6 +56,7 @@ bool i_pan_screen(arg_t);
bool i_pan_edge(arg_t); bool i_pan_edge(arg_t);
bool i_drag(arg_t); bool i_drag(arg_t);
bool i_zoom(arg_t); bool i_zoom(arg_t);
bool i_set_zoom(arg_t);
bool i_fit_to_win(arg_t); bool i_fit_to_win(arg_t);
bool i_fit_to_img(arg_t); bool i_fit_to_img(arg_t);
bool i_rotate(arg_t); bool i_rotate(arg_t);

View file

@ -112,7 +112,7 @@ static const keymap_t keys[] = {
{ false, XK_KP_Add, i_zoom, (arg_t) +1 }, { false, XK_KP_Add, i_zoom, (arg_t) +1 },
{ false, XK_minus, i_zoom, (arg_t) -1 }, { false, XK_minus, i_zoom, (arg_t) -1 },
{ false, XK_KP_Subtract, i_zoom, (arg_t) -1 }, { false, XK_KP_Subtract, i_zoom, (arg_t) -1 },
{ false, XK_equal, i_zoom, (arg_t) None }, { false, XK_equal, i_set_zoom, (arg_t) 100 },
{ false, XK_w, i_fit_to_win, (arg_t) None }, { false, XK_w, i_fit_to_win, (arg_t) None },
{ false, XK_W, i_fit_to_img, (arg_t) None }, { false, XK_W, i_fit_to_img, (arg_t) None },