From a49ccb8c0731aa0bba767199dfee1e7e235aeb29 Mon Sep 17 00:00:00 2001 From: nirav Date: Sun, 2 Sep 2018 17:40:59 +0530 Subject: Added option for loading first, last image, added extra key bindings --- main.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'main.c') diff --git a/main.c b/main.c index 3041d8a..57e84bc 100644 --- a/main.c +++ b/main.c @@ -25,9 +25,11 @@ static gboolean key_press(GtkWindow *window, GdkEvent *event, gpointer data) fit_image(win_width, win_height); return FALSE; case GDK_KEY_plus: + case GDK_KEY_KP_Add: zoom(1); return FALSE; case GDK_KEY_minus: + case GDK_KEY_KP_Subtract: zoom(-1); return FALSE; case GDK_KEY_equal: @@ -35,14 +37,26 @@ static gboolean key_press(GtkWindow *window, GdkEvent *event, gpointer data) return FALSE; case GDK_KEY_n: case GDK_KEY_j: + case GDK_KEY_Right: if ((name = get_next_file()) != NULL) load_image(name, win_width, win_height); return FALSE; case GDK_KEY_p: case GDK_KEY_k: + case GDK_KEY_Left: if ((name = get_prev_file()) != NULL) load_image(name, win_width, win_height); return FALSE; + case GDK_KEY_g: + case GDK_KEY_Home: + if ((name = get_first_file()) != NULL) + load_image(name, win_width, win_height); + return FALSE; + case GDK_KEY_G: + case GDK_KEY_End: + if ((name = get_last_file()) != NULL) + load_image(name, win_width, win_height); + return FALSE; default: return TRUE; } -- cgit v1.2.3