diff --git a/src/App.svelte b/src/App.svelte index 91393bd..b30059d 100644 --- a/src/App.svelte +++ b/src/App.svelte @@ -13,11 +13,16 @@ import PlayerControls from '$lib/components/PlayerControls.svelte'; import PlayerTimeline from '$lib/components/PlayerTimeline.svelte'; import { loadPreferences, preferences, setClipListPosition, setClipListWidth, setAppMode } from '$lib/stores/preferences.svelte'; - import { getSelectedClipId, removeClip } from '$lib/stores/clips.svelte'; - import { adjustShuttle, resetShuttleRate, toggleFullscreen } from '$lib/transport/playback'; + import { getSelectedClipId, removeClip, markInPoint, markOutPoint } from '$lib/stores/clips.svelte'; + import { + adjustShuttle, + resetShuttleRate, + toggleFullscreen, + runTransportAction, + type TransportKeyAction, + } from '$lib/transport/playback'; import { session } from '$lib/stores/videoSession.svelte'; import { listen } from '@tauri-apps/api/event'; - import type { TransportKeyAction } from '$lib/transport/playback'; let showSetupWizard = $state(true); let showPreferences = $state(false); @@ -90,7 +95,11 @@ }); function dispatchTransport(action: TransportKeyAction) { - transportControls?.handleKeyAction(action); + if (transportControls) { + transportControls.handleKeyAction(action); + } else { + runTransportAction(action, markInPoint, markOutPoint); + } } function handleResizeStart(e: MouseEvent) {