It occurred to me that my name_page_handler was responsible for calling page_factory and waiting until a page loads - but that's a bad practice as the keyboard thread shouldn't do any processing. Whilst I was fixing it I rewrote the main loop slightly - and now each page has capability for duration: Page.duration_sec is set to 30, NamePage to 5, Fail and Fake pages to 3 :). I suggest you adjust durations of empty pages such as subtitles and chalkdust as you see fit to make use of this feature.
It occurred to me that my name_page_handler was responsible for calling page_factory and waiting until a page loads - but that's a bad practice as the keyboard thread shouldn't do any processing. Whilst I was fixing it I rewrote the main loop slightly - and now each page has capability for duration: Page.duration_sec is set to 30, NamePage to 5, Fail and Fake pages to 3 :). I suggest you adjust durations of empty pages such as subtitles and chalkdust as you see fit to make use of this feature.