From 80f80f612c92ee21199d7503cec5cb9227c4174c Mon Sep 17 00:00:00 2001 From: Thomas White Date: Fri, 5 Jan 2018 22:46:45 +0100 Subject: Single monitor mode for slideshow If we only have one monitor, page up/down should change slide instead of paragraph. --- src/narrative_window.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'src/narrative_window.c') diff --git a/src/narrative_window.c b/src/narrative_window.c index 6968aa2..f0f4d32 100644 --- a/src/narrative_window.c +++ b/src/narrative_window.c @@ -392,6 +392,19 @@ static void ss_next_para(SCSlideshow *ss, void *vp) sc_editor_set_cursor_para(nw->sceditor, sc_editor_get_cursor_para(nw->sceditor)+1); + + /* If we only have one monitor, don't try to do paragraph counting */ + if ( ss->single_monitor ) { + int i, max; + max = sc_editor_get_num_paras(nw->sceditor); + for ( i=sc_editor_get_cursor_para(nw->sceditor); isceditor, i); + ns = sc_editor_get_cursor_bvp(nw->sceditor); + if ( ns != NULL ) break; + } + } + pr_clock_set_pos(nw->pr_clock, sc_editor_get_cursor_para(nw->sceditor), sc_editor_get_num_paras(nw->sceditor)); ns = sc_editor_get_cursor_bvp(nw->sceditor); -- cgit v1.2.3