@@ -219,6 +219,12 @@ def str_to_int_or_none(value: str) -> Optional[int]:
219
219
default = 1.0 ,
220
220
help = "Playback rate of the video slides, see PySide6 docs for details." ,
221
221
)
222
+ @click .option (
223
+ "--next-terminates-loop" ,
224
+ "next_terminates_loop" ,
225
+ is_flag = True ,
226
+ help = "If set, pressing next will turn any looping slide into a play slide." ,
227
+ )
222
228
@click .help_option ("-h" , "--help" )
223
229
@verbosity_option
224
230
def present (
@@ -234,8 +240,9 @@ def present(
234
240
start_at : Tuple [Optional [int ], Optional [int ], Optional [int ]],
235
241
start_at_scene_number : int ,
236
242
start_at_slide_number : int ,
237
- screen_number : Optional [int ] = None ,
238
- playback_rate : float = 1.0 ,
243
+ screen_number : Optional [int ],
244
+ playback_rate : float ,
245
+ next_terminates_loop : bool ,
239
246
) -> None :
240
247
"""
241
248
Present SCENE(s), one at a time, in order.
@@ -296,6 +303,7 @@ def present(
296
303
slide_index = start_at_slide_number ,
297
304
screen = screen ,
298
305
playback_rate = playback_rate ,
306
+ next_terminates_loop = next_terminates_loop ,
299
307
)
300
308
301
309
player .show ()
0 commit comments