Limit Left/Right binding to videos

This commit is contained in:
henryruhs 2023-07-19 12:56:29 +02:00
parent 7c63281c38
commit 2117292ac1
2 changed files with 5 additions and 2 deletions

Binary file not shown.

Before

Width:  |  Height:  |  Size: 23 KiB

After

Width:  |  Height:  |  Size: 26 KiB

View File

@ -137,8 +137,6 @@ def create_preview(parent: ctk.CTkToplevel) -> ctk.CTkToplevel:
preview.bind('<Up>', lambda event: update_face_reference(1))
preview.bind('<Down>', lambda event: update_face_reference(-1))
preview.bind('<Right>', lambda event: update_frame(10))
preview.bind('<Left>', lambda event: update_frame(-10))
return preview
@ -225,6 +223,8 @@ def render_video_preview(video_path: str, size: Tuple[int, int], frame_number: i
def toggle_preview() -> None:
if PREVIEW.state() == 'normal':
PREVIEW.unbind('<Right>')
PREVIEW.unbind('<Left>')
PREVIEW.withdraw()
clear_predictor()
elif roop.globals.source_path and roop.globals.target_path:
@ -238,6 +238,9 @@ def init_preview() -> None:
preview_slider.pack_forget()
if is_video(roop.globals.target_path):
video_frame_total = get_video_frame_total(roop.globals.target_path)
if video_frame_total > 0:
PREVIEW.bind('<Right>', lambda event: update_frame(video_frame_total / 20))
PREVIEW.bind('<Left>', lambda event: update_frame(video_frame_total / -20))
preview_slider.configure(to=video_frame_total)
preview_slider.pack(fill='x')
preview_slider.set(roop.globals.reference_frame_number)