From c02e6829ada328d0b0dd7f5f616a6ecc8a643c0a Mon Sep 17 00:00:00 2001 From: Nystik <236107-Nystik@users.noreply.gitlab.com> Date: Sun, 29 Mar 2026 19:28:14 +0200 Subject: [PATCH] add css override. closes #3 --- server/assets/overrides.css | 10 ++++++++++ src/shims/css-overrides.js | 9 +++++++++ src/shims/loader.js | 2 ++ 3 files changed, 21 insertions(+) create mode 100644 server/assets/overrides.css create mode 100644 src/shims/css-overrides.js diff --git a/server/assets/overrides.css b/server/assets/overrides.css new file mode 100644 index 0000000..d51613d --- /dev/null +++ b/server/assets/overrides.css @@ -0,0 +1,10 @@ +/* CSS overrides for browser vs desktop differences. */ + +/* Remove right padding for non-existent window controls (minimize/maximize/close). */ +.is-hidden-frameless:not(.is-fullscreen) .workspace-tabs.mod-top-right-space .workspace-tab-header-container { + padding-right: var(--size-4-2) !important; +} + +.is-hidden-frameless:not(.is-fullscreen):not(.mod-macos) .workspace-tabs.mod-top-right-space .workspace-tab-header-container:after { + display: none !important; +} diff --git a/src/shims/css-overrides.js b/src/shims/css-overrides.js new file mode 100644 index 0000000..c87ada4 --- /dev/null +++ b/src/shims/css-overrides.js @@ -0,0 +1,9 @@ +// Injects a link to the CSS overrides stylesheet served from /assets/overrides.css. + +export function installCssOverrides() { + const link = document.createElement("link"); + link.rel = "stylesheet"; + link.href = "/assets/overrides.css"; + link.setAttribute("data-ignis", "css-overrides"); + document.head.appendChild(link); +} diff --git a/src/shims/loader.js b/src/shims/loader.js index 355a1f1..bcc9c41 100644 --- a/src/shims/loader.js +++ b/src/shims/loader.js @@ -1,10 +1,12 @@ import { installRequire } from "./require.js"; import { installGlobals } from "./globals.js"; +import { installCssOverrides } from "./css-overrides.js"; import { initialize } from "./init.js"; import { fsShim } from "./fs/index.js"; installGlobals(); // process, Buffer, window overrides (before require so Buffer is available) installRequire(); // shim registry, window.require +installCssOverrides(); // browser-specific CSS fixes initialize(); // vault config, metadata cache, plugin prompt // Connect file watcher WebSocket after everything is initialized