Commit 7c12650b authored by Decklin Foster's avatar Decklin Foster
Browse files

Implement random slideshow jump ('z')

parent 5bbc639d
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -93,7 +93,7 @@ enum bgmode_type { BG_MODE_NONE = 0, BG_MODE_TILE, BG_MODE_CENTER,
	BG_MODE_SEAMLESS, BG_MODE_SCALE, BG_MODE_FILL
};

enum slide_change { SLIDE_NEXT, SLIDE_PREV, SLIDE_FIRST, SLIDE_LAST,
enum slide_change { SLIDE_NEXT, SLIDE_PREV, SLIDE_RAND, SLIDE_FIRST, SLIDE_LAST,
	SLIDE_JUMP_FWD,
	SLIDE_JUMP_BACK
};
+5 −0
Original line number Diff line number Diff line
@@ -328,6 +328,11 @@ void feh_event_handle_keypress(XEvent * ev)
		if (opt.slideshow)
			slideshow_change_image(winwid, SLIDE_PREV);
		break;
	case 'z':
	case 'Z':
		if (opt.slideshow)
			slideshow_change_image(winwid, SLIDE_RAND);
		break;
	case 'q':
	case 'Q':
		winwidget_destroy_all();
+3 −0
Original line number Diff line number Diff line
@@ -205,6 +205,9 @@ void slideshow_change_image(winwidget winwid, int change)
		case SLIDE_PREV:
			current_file = feh_list_jump(filelist, current_file, BACK, 1);
			break;
		case SLIDE_RAND:
			current_file = feh_list_jump(filelist, current_file, FORWARD, rand() % filelist_len);
			break;
		case SLIDE_JUMP_FWD:
			if (filelist_len < 5)
				jmp = 1;