diff --git a/src/renderer/src/App.tsx b/src/renderer/src/App.tsx index bf6f3564..4f774028 100644 --- a/src/renderer/src/App.tsx +++ b/src/renderer/src/App.tsx @@ -26,7 +26,7 @@ import useFrameCapture from './hooks/useFrameCapture'; import useSegments from './hooks/useSegments'; import useDirectoryAccess from './hooks/useDirectoryAccess'; -import { UserSettingsContext, SegColorsContext, UserSettingsContextType } from './contexts'; +import { UserSettingsContext, SegColorsContext, UserSettingsContextType, AppContext } from './contexts'; import NoFileLoaded from './NoFileLoaded'; import MediaSourcePlayer from './MediaSourcePlayer'; @@ -512,6 +512,10 @@ function App() { setStoreProjectInWorkingDir(newValue); }, [ensureAccessToSourceDir, getProjectFileSavePath, setStoreProjectInWorkingDir, storeProjectInWorkingDir]); + const appContext = useMemo(() => ({ + setWorking, + }), [setWorking]); + const userSettingsContext = useMemo(() => ({ ...allUserSettings, toggleCaptureFormat, changeOutDir, toggleKeyframeCut, toggleExportConfirmEnabled, toggleSimpleMode, toggleSafeOutputFileName, effectiveExportMode, }), [allUserSettings, changeOutDir, effectiveExportMode, toggleCaptureFormat, toggleExportConfirmEnabled, toggleKeyframeCut, toggleSafeOutputFileName, toggleSimpleMode]); @@ -2512,6 +2516,7 @@ function App() { return ( <> + @@ -2827,6 +2832,7 @@ function App() { +
diff --git a/src/renderer/src/contexts.ts b/src/renderer/src/contexts.ts index 7afbd8ea..63c69faa 100644 --- a/src/renderer/src/contexts.ts +++ b/src/renderer/src/contexts.ts @@ -3,6 +3,7 @@ import Color from 'color'; import useUserSettingsRoot from './hooks/useUserSettingsRoot'; import { ExportMode, SegmentColorIndex } from './types'; +import type useLoading from './hooks/useLoading'; export type UserSettingsContextType = ReturnType & { @@ -19,8 +20,15 @@ interface SegColorsContextType { getSegColor: (seg: SegmentColorIndex | undefined) => Color } +interface AppContextType { + setWorking: ReturnType['setWorking'], + working: ReturnType['working'], +} + + export const UserSettingsContext = React.createContext(undefined); export const SegColorsContext = React.createContext(undefined); +export const AppContext = React.createContext(undefined); export const useSegColors = () => { const context = useContext(SegColorsContext);