diff options
Diffstat (limited to 'main.c')
-rw-r--r-- | main.c | 14 |
1 files changed, 14 insertions, 0 deletions
@@ -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; } |