MCPcopy Create free account
hub / github.com/UsefulSoftwareCo/executor / installDockIcon

Function installDockIcon

apps/desktop/src/main/index.ts:430–446  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

428 * + an `isEmpty()` check so we can surface the bad-path case in the log.
429 */
430const installDockIcon = () => {
431 if (process.platform !== "darwin") return;
432 if (app.isPackaged) return;
433 if (!app.dock) return;
434 const iconPath = resolveSourceIconPath();
435 if (!existsSync(iconPath)) {
436 log.warn(`[dock-icon] file missing at ${iconPath}; skipping`);
437 return;
438 }
439 const image = nativeImage.createFromPath(iconPath);
440 if (image.isEmpty()) {
441 log.warn(`[dock-icon] failed to decode ${iconPath}; skipping`);
442 return;
443 }
444 app.dock.setIcon(image);
445 log.info(`[dock-icon] set to ${iconPath} (${image.getSize().width}×${image.getSize().height})`);
446};
447
448const createMainBrowserWindow = (options: { readonly show: boolean }): BrowserWindow => {
449 const windowState = windowStateKeeper({

Callers 1

bootFunction · 0.85

Calls 3

resolveSourceIconPathFunction · 0.85
warnMethod · 0.80
infoMethod · 0.65

Tested by

no test coverage detected