Replace Iosevka with JetBrains Mono, fix scrollbar and inline edit UX

- Replace embedded Iosevka font with JetBrains Mono as default font
- Fix wide horizontal scrollbar by enabling SCI_SETSCROLLWIDTHTRACKING
- Remove 28-char trailing whitespace padding from all lines
- Fix arrow keys not collapsing selection in inline edit mode
- Dim struct/array braces ({ and };) to match hex node styling
- Resize margin immediately on font change
This commit is contained in:
IChooseYou
2026-02-10 06:00:17 -07:00
committed by sysadmin
parent 276dcae444
commit 1d6fddb51e
12 changed files with 131 additions and 39 deletions

View File

@@ -48,8 +48,8 @@ private slots:
QCOMPARE(result.meta[2].depth, 1);
// Offset text
QCOMPARE(result.meta[1].offsetText, QString("0"));
QCOMPARE(result.meta[2].offsetText, QString("4"));
QCOMPARE(result.meta[1].offsetText, QString("0000 "));
QCOMPARE(result.meta[2].offsetText, QString("0004 "));
// Line 3 is root footer
QCOMPARE(result.meta[3].lineKind, LineKind::Footer);
@@ -81,7 +81,7 @@ private slots:
// Line 1: single Vec3 line, not continuation, depth 1
QVERIFY(!result.meta[1].isContinuation);
QCOMPARE(result.meta[1].offsetText, QString("0"));
QCOMPARE(result.meta[1].offsetText, QString("0000 "));
QCOMPARE(result.meta[1].depth, 1);
QCOMPARE(result.meta[1].nodeKind, NodeKind::Vec3);

View File

@@ -39,12 +39,21 @@ private slots:
}
void testFmtOffsetMargin_primary() {
QCOMPARE(fmt::fmtOffsetMargin(0x10, false), QString("10"));
QCOMPARE(fmt::fmtOffsetMargin(0, false), QString("0"));
QCOMPARE(fmt::fmtOffsetMargin(0x10, false), QString("00000010 "));
QCOMPARE(fmt::fmtOffsetMargin(0, false), QString("00000000 "));
}
void testFmtOffsetMargin_continuation() {
QCOMPARE(fmt::fmtOffsetMargin(0x10, true), QString(" \u00B7"));
QCOMPARE(fmt::fmtOffsetMargin(0x10, true), QString(" \u00B7 "));
}
void testFmtOffsetMargin_kernelAddr() {
QCOMPARE(fmt::fmtOffsetMargin(0xFFFFF80012345678ULL, false, 16),
QString("FFFFF80012345678 "));
QCOMPARE(fmt::fmtOffsetMargin(0x10, false, 16),
QString("0000000000000010 "));
QCOMPARE(fmt::fmtOffsetMargin(0x10, false, 4),
QString("0010 "));
}
void testFmtStructHeader() {