Skip to content

Dark mode clean#1

Open
aniro wants to merge 2 commits into
masterfrom
dark-mode-clean
Open

Dark mode clean#1
aniro wants to merge 2 commits into
masterfrom
dark-mode-clean

Conversation

@aniro
Copy link
Copy Markdown
Owner

@aniro aniro commented May 4, 2026

No description provided.

aniro-s added 2 commits May 4, 2026 15:28
Implements dark mode for the UI, editors, and language syntax highlighting
via a QDarkStyle stylesheet and Lua-variable-driven color theming.

Dark mode can be toggled in Preferences and takes effect after a restart.

Bug fixes applied on top of the original PR:
- Replace non-existent Settings.h with ApplicationSettings.h; drop Settings* alias.
- Fix EditorManager::setupEditorTheme() calling getSettings() from wrong class;
  use the settings member directly.
- Fix typo darModeChanged -> darkModeChanged (was a compile error).
- Add styleClearAll() after STYLE_DEFAULT fore/back in setupEditorTheme() so
  colors propagate to all styles; fixes white-background regression in debug builds.
- Restore setCharsDefault() and setWordChars() dropped from setupEditor().
- Guard setCaretFore(DARK_DEFAULT_FG) behind darkMode check in LuaConsoleDock.
- Move STYLE_DEFAULT fore/back before styleClearAll() in LuaConsoleDock::setupStyle().
- Fix missing parens in invertColor and rgb2bgr macros (operator-precedence safety).
ScintillaTypes.h and Geometry.h use intptr_t/uintptr_t without including
<cstdint>, causing compile errors with recent GCC versions. PlatQt.h has
the same issue transitively. Add the missing include to each file.

Update the Qt Advanced Docking System submodule to tag 4.2.0, which is
the version that ads.pri references (AutoHideDockContainer and related
files were added in 4.2.0 and are absent in the previously checked-out
commit).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants