Add key binding hits to preview

This commit is contained in:
henryruhs 2023-07-19 13:14:57 +02:00
parent 2117292ac1
commit 08228488b5

View File

@ -125,7 +125,6 @@ def create_preview(parent: ctk.CTkToplevel) -> ctk.CTkToplevel:
preview = ctk.CTkToplevel(parent)
preview.withdraw()
preview.title('Preview')
preview.configure()
preview.protocol('WM_DELETE_WINDOW', lambda: toggle_preview())
preview.resizable(width=False, height=False)
@ -234,13 +233,15 @@ def toggle_preview() -> None:
def init_preview() -> None:
PREVIEW.title('Preview [ ↕ Reference face ]')
if is_image(roop.globals.target_path):
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.title('Preview [ ↕ Reference face ] [ ↔ Frame number ]')
PREVIEW.bind('<Right>', lambda event: update_frame(int(video_frame_total / 20)))
PREVIEW.bind('<Left>', lambda event: update_frame(int(video_frame_total / -20)))
preview_slider.configure(to=video_frame_total)
preview_slider.pack(fill='x')
preview_slider.set(roop.globals.reference_frame_number)