diff --git a/apps/desktop/e2e/__screenshots__/editor.spec.ts/editor-glyph-A.png b/apps/desktop/e2e/__screenshots__/editor.spec.ts/editor-glyph-A.png index dcfb323a..c811c392 100644 Binary files a/apps/desktop/e2e/__screenshots__/editor.spec.ts/editor-glyph-A.png and b/apps/desktop/e2e/__screenshots__/editor.spec.ts/editor-glyph-A.png differ diff --git a/apps/desktop/e2e/__screenshots__/editor.spec.ts/objects-sidebar-selection.png b/apps/desktop/e2e/__screenshots__/editor.spec.ts/objects-sidebar-selection.png index 86ea6c03..8339ba14 100644 Binary files a/apps/desktop/e2e/__screenshots__/editor.spec.ts/objects-sidebar-selection.png and b/apps/desktop/e2e/__screenshots__/editor.spec.ts/objects-sidebar-selection.png differ diff --git a/apps/desktop/e2e/__screenshots__/editor.spec.ts/objects-sidebar.png b/apps/desktop/e2e/__screenshots__/editor.spec.ts/objects-sidebar.png index 5ca5b64c..3c9cb245 100644 Binary files a/apps/desktop/e2e/__screenshots__/editor.spec.ts/objects-sidebar.png and b/apps/desktop/e2e/__screenshots__/editor.spec.ts/objects-sidebar.png differ diff --git a/apps/desktop/e2e/__screenshots__/editor.spec.ts/one-point-alignment-disabled.png b/apps/desktop/e2e/__screenshots__/editor.spec.ts/one-point-alignment-disabled.png index 023f1ed3..7722569a 100644 Binary files a/apps/desktop/e2e/__screenshots__/editor.spec.ts/one-point-alignment-disabled.png and b/apps/desktop/e2e/__screenshots__/editor.spec.ts/one-point-alignment-disabled.png differ diff --git a/apps/desktop/e2e/__screenshots__/editor.spec.ts/two-point-transform-controls.png b/apps/desktop/e2e/__screenshots__/editor.spec.ts/two-point-transform-controls.png index 929bf4c3..64ef9523 100644 Binary files a/apps/desktop/e2e/__screenshots__/editor.spec.ts/two-point-transform-controls.png and b/apps/desktop/e2e/__screenshots__/editor.spec.ts/two-point-transform-controls.png differ diff --git a/apps/desktop/e2e/__screenshots__/home.spec.ts/home-category-active.png b/apps/desktop/e2e/__screenshots__/home.spec.ts/home-category-active.png index d6346ab5..b6a0c802 100644 Binary files a/apps/desktop/e2e/__screenshots__/home.spec.ts/home-category-active.png and b/apps/desktop/e2e/__screenshots__/home.spec.ts/home-category-active.png differ diff --git a/apps/desktop/e2e/__screenshots__/home.spec.ts/home-glyph-grid.png b/apps/desktop/e2e/__screenshots__/home.spec.ts/home-glyph-grid.png index a4504643..a844fc03 100644 Binary files a/apps/desktop/e2e/__screenshots__/home.spec.ts/home-glyph-grid.png and b/apps/desktop/e2e/__screenshots__/home.spec.ts/home-glyph-grid.png differ diff --git a/apps/desktop/e2e/__screenshots__/home.spec.ts/home-language-coverage.png b/apps/desktop/e2e/__screenshots__/home.spec.ts/home-language-coverage.png index 6a9ed26a..8871870b 100644 Binary files a/apps/desktop/e2e/__screenshots__/home.spec.ts/home-language-coverage.png and b/apps/desktop/e2e/__screenshots__/home.spec.ts/home-language-coverage.png differ diff --git a/apps/desktop/e2e/__screenshots__/home.spec.ts/home-language-filtered.png b/apps/desktop/e2e/__screenshots__/home.spec.ts/home-language-filtered.png index ee306314..926e75dd 100644 Binary files a/apps/desktop/e2e/__screenshots__/home.spec.ts/home-language-filtered.png and b/apps/desktop/e2e/__screenshots__/home.spec.ts/home-language-filtered.png differ diff --git a/apps/desktop/e2e/__screenshots__/theme.spec.ts/editor-shift-dark.png b/apps/desktop/e2e/__screenshots__/theme.spec.ts/editor-shift-dark.png index b911d35f..9702bd6a 100644 Binary files a/apps/desktop/e2e/__screenshots__/theme.spec.ts/editor-shift-dark.png and b/apps/desktop/e2e/__screenshots__/theme.spec.ts/editor-shift-dark.png differ diff --git a/apps/desktop/src/renderer/index.css b/apps/desktop/src/renderer/index.css index 74dc36f0..dee3be26 100644 --- a/apps/desktop/src/renderer/index.css +++ b/apps/desktop/src/renderer/index.css @@ -93,6 +93,7 @@ --editor-handle-overlay-anchor: rgba(255, 255, 255, 0.75); --editor-snap-color: #ff3b30; --editor-segment-hover-color: #1886d7; + --editor-component-hover-outline: #1886d7; --editor-segment-selected-color: #1886d7; --editor-preview-color: #1886d7; --editor-variation-outline-color: rgba(12, 146, 244, 0.45); @@ -127,6 +128,11 @@ 0 1px 3px -1px var(--color-shadow-key); } +/* Unstyled text follows the theme instead of the browser's color-scheme default. */ +body { + color: var(--color-primary); +} + /* Hide scrollbar while preserving scroll behavior */ @utility scrollbar-hidden { scrollbar-width: none; @@ -136,22 +142,14 @@ } } -/* Keep scrollbars legible without introducing a host-defined track color. */ -@utility scrollbar-themed { - scrollbar-color: var(--color-control-muted) var(--color-surface); - - &::-webkit-scrollbar { - width: 10px; - } - - &::-webkit-scrollbar-track { - background: var(--color-surface); +/* Overlay-style scrollbars everywhere: thumbs only show while their element is scrolling (see trackScrollActivity). */ +@layer base { + * { + scrollbar-color: transparent transparent; } - &::-webkit-scrollbar-thumb { - border: 2px solid var(--color-surface); - border-radius: 9999px; - background: var(--color-control-muted); + [data-scrolling] { + scrollbar-color: var(--color-control-muted) transparent; } } diff --git a/apps/desktop/src/renderer/renderer.ts b/apps/desktop/src/renderer/renderer.ts index bfe356c9..303b8c41 100644 --- a/apps/desktop/src/renderer/renderer.ts +++ b/apps/desktop/src/renderer/renderer.ts @@ -30,6 +30,9 @@ import "./index.css"; import React from "react"; import { createRoot } from "react-dom/client"; import App from "./src/app/App"; +import { trackScrollActivity } from "./src/lib/themes/scrollActivity"; + +trackScrollActivity(); // Mount the React app const container = document.getElementById("root"); diff --git a/apps/desktop/src/renderer/src/components/editor/LeftSidebar.tsx b/apps/desktop/src/renderer/src/components/editor/LeftSidebar.tsx index a4e2e572..836f2950 100644 --- a/apps/desktop/src/renderer/src/components/editor/LeftSidebar.tsx +++ b/apps/desktop/src/renderer/src/components/editor/LeftSidebar.tsx @@ -28,7 +28,7 @@ export const LeftSidebar = () => ( -
+
diff --git a/apps/desktop/src/renderer/src/components/editor/ObjectsPanel.tsx b/apps/desktop/src/renderer/src/components/editor/ObjectsPanel.tsx index 1f7b6fdb..e8092648 100644 --- a/apps/desktop/src/renderer/src/components/editor/ObjectsPanel.tsx +++ b/apps/desktop/src/renderer/src/components/editor/ObjectsPanel.tsx @@ -172,7 +172,7 @@ export const ObjectsPanel = () => { return (
setScrollTop(event.currentTarget.scrollTop)} >