Skip to content

Commit ed5c643

Browse files
committed
Change Spin Show Timing
1 parent f3e34d9 commit ed5c643

File tree

4 files changed

+90
-118
lines changed

4 files changed

+90
-118
lines changed

src/main/main.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,9 @@ ipcMain.handle("select-folder", async (): Promise<SelectFolderResult> => {
3030
if (canceled || filePaths.length === 0) {
3131
return { canceled: true };
3232
}
33+
34+
const win = BrowserWindow.getAllWindows()[0];
35+
win.webContents.send("folder-changed");
3336
const folder = filePaths[0];
3437
await cacheFiles(folder);
3538
const { width, height } = getWindowSize();

src/preload/preload.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ declare global {
66
interface Window {
77
electronAPI: {
88
onImagesReady: (callback: (images: string[]) => void) => void;
9+
onFolderChanged: (callback: () => void) => void;
910
onWindowSizeChange: (
1011
callback: (size: { width: number; height: number }) => void,
1112
) => void;
@@ -23,6 +24,12 @@ contextBridge.exposeInMainWorld("electronAPI", {
2324
});
2425
},
2526

27+
onFolderChanged: (callback: () => void) => {
28+
ipcRenderer.on("folder-changed", () => {
29+
callback();
30+
});
31+
},
32+
2633
onWindowSizeChange: (
2734
callback: (size: { width: number; height: number }) => void,
2835
) => {

src/renderer/hooks/useImageCanvas.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,10 @@ export const useImageCanvas = () => {
2020
canvasRef.current.height = size.height;
2121
},
2222
);
23+
24+
window.electronAPI.onFolderChanged(() => {
25+
setLoading(true);
26+
});
2327
}, []);
2428

2529
// Image Loading

0 commit comments

Comments
 (0)