@@ -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) { | ||||
@@ -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); | ||||
@@ -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 }, | ||||