# HG changeset patch
# User Peter Demcak <
majs...@gmail.com>
# Date 1772737214 -3600
# Thu Mar 05 20:00:14 2026 +0100
# Node ID 99378c9ae403a939e65c483d15400bb8dce9cd07
# Parent 2371f283a34149ea30f324a955d5ae918435d0ff
repomodel: apply dark theme foreground colors to all revision list columns
Set THEME-based foreground colors for the following columns when the dark
theme is enabled: Description, Rev/Node, Author, Age, Tags, Phase,
Local Time, UTC Time, Changes, Converted From, and Topic.
diff -r 2371f283a341 -r 99378c9ae403 tortoisehg/hgqt/repomodel.py
--- a/tortoisehg/hgqt/repomodel.py Thu Mar 05 19:59:55 2026 +0100
+++ b/tortoisehg/hgqt/repomodel.py Thu Mar 05 20:00:14 2026 +0100
@@ -54,6 +54,8 @@
graphopt,
)
+from .theme import THEME
+
if typing.TYPE_CHECKING:
from typing import (
Any,
@@ -558,6 +560,55 @@
if (gnode.shape == graph.NODE_SHAPE_UNAPPLIEDPATCH
and index.column() != DescColumn):
return UNAPPLIED_PATCH_COLOR
+
+ if THEME.enabled:
+ # Unapplied patch (keep behavior)
+ if (gnode.shape == graph.NODE_SHAPE_UNAPPLIEDPATCH
+ and index.column() != DescColumn):
+ return UNAPPLIED_PATCH_COLOR
+
+ col = index.column()
+
+ # Description column
+ if col == DescColumn:
+ return THEME.text_description
+
+ # Revision number / node
+ if col in (NodeColumn, GitNodeColumn):
+ return THEME.text
+
+ # Author
+ if col == AuthorColumn:
+ return THEME.text_author
+
+ # Age / Date
+ if col == AgeColumn:
+ return THEME.text_author
+
+ # Tags / Branch / Bookmark column
+ if col == TagsColumn:
+ return THEME.text_author
+
+ # Phase
+ if col == PhaseColumn:
+ return THEME.text_author
+
+ # Local Time / UTC Time
+ if col in (LocalDateColumn, UtcDateColumn):
+ return THEME.text_author
+
+ # Changes
+ if col == ChangesColumn:
+ return THEME.text_author
+
+ # Converted From
+ if col == ConvertedColumn:
+ return THEME.text_author
+
+ # Topic
+ if col == TopicColumn:
+ return THEME.text_author
+
if role == GraphNodeRole:
return gnode
# repo may be changed while reading in case of postpull=rebase for