Make chat mentions inline

This commit is contained in:
Mohamed Boudra
2026-03-28 10:51:22 +07:00
parent 05a4e8f5a3
commit 7ca428677c
12 changed files with 123 additions and 45 deletions
+19 -6
View File
@@ -4,7 +4,7 @@ log.initialize({ spyRendererConsole: true });
import path from "node:path";
import { pathToFileURL } from "node:url";
import { existsSync } from "node:fs";
import { app, BrowserWindow, nativeImage, net, protocol } from "electron";
import { app, BrowserWindow, nativeImage, nativeTheme, net, protocol } from "electron";
import { registerDaemonManager } from "./daemon/daemon-manager.js";
import {
parseCliPassthroughArgsFromArgv,
@@ -32,6 +32,17 @@ protocol.registerSchemesAsPrivileged([
{ scheme: APP_SCHEME, privileges: { standard: true, secure: true, supportFetchAPI: true } },
]);
// ---------------------------------------------------------------------------
// Window chrome
// ---------------------------------------------------------------------------
function getTitleBarOverlayColors(): Electron.TitleBarOverlayOptions {
if (nativeTheme.shouldUseDarkColors) {
return { color: "#18181c", symbolColor: "#e4e4e7", height: 48 };
}
return { color: "#ffffff", symbolColor: "#09090b", height: 48 };
}
// ---------------------------------------------------------------------------
// Window creation
// ---------------------------------------------------------------------------
@@ -96,11 +107,7 @@ async function createMainWindow(): Promise<void> {
...(isMac
? { trafficLightPosition: { x: 16, y: 14 } }
: {
titleBarOverlay: {
color: "#18181c",
symbolColor: "#e4e4e7",
height: 48,
},
titleBarOverlay: getTitleBarOverlayColors(),
autoHideMenuBar: true,
}),
webPreferences: {
@@ -113,6 +120,12 @@ async function createMainWindow(): Promise<void> {
setupWindowResizeEvents(mainWindow);
setupDragDropPrevention(mainWindow);
if (!isMac) {
nativeTheme.on("updated", () => {
mainWindow.setTitleBarOverlay(getTitleBarOverlayColors());
});
}
mainWindow.once("ready-to-show", () => {
mainWindow.show();
});