}
break;
case GDK_Right:
+ case GDK_Up:
frame = timeline_selected + 1;
- if (event->state & GDK_SHIFT_MASK) {
+ if ((event->state & GDK_SHIFT_MASK) || event->keyval == GDK_Up) {
while(frame < timeline_frames && frame_list[frame].marked == 0 && frame_list[frame].keyframe == 0)
frame++;
}
timeline_select_and_save(timeline_selected, frame);
return TRUE;
case GDK_Left:
+ case GDK_Down:
frame = timeline_selected - 1;
- if (event->state & GDK_SHIFT_MASK) {
+ if ((event->state & GDK_SHIFT_MASK) || event->keyval == GDK_Down) {
while(frame >= 0 && frame_list[frame].marked == 0 && frame_list[frame].keyframe == 0)
frame--;
}