summaryrefslogtreecommitdiff
path: root/src/gmdocument.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/gmdocument.c')
-rw-r--r--src/gmdocument.c13
1 files changed, 9 insertions, 4 deletions
diff --git a/src/gmdocument.c b/src/gmdocument.c
index 184951d3..2a31fe77 100644
--- a/src/gmdocument.c
+++ b/src/gmdocument.c
@@ -336,8 +336,11 @@ static void alignDecoration_GmRun_(iGmRun *run, iBool isCentered) {
336} 336}
337 337
338static void doLayout_GmDocument_(iGmDocument *d) { 338static void doLayout_GmDocument_(iGmDocument *d) {
339 const iBool isMono = isForcedMonospace_GmDocument_(d); 339 const iPrefs *prefs = prefs_App();
340 const iBool isNarrow = d->size.x < 90 * gap_Text; 340 const iBool isMono = isForcedMonospace_GmDocument_(d);
341 const iBool isNarrow = d->size.x < 90 * gap_Text;
342 const iBool isDarkBg = isDark_GmDocumentTheme(
343 isDark_ColorTheme(colorTheme_App()) ? prefs->docThemeDark : prefs->docThemeLight);
341 /* TODO: Collect these parameters into a GmTheme. */ 344 /* TODO: Collect these parameters into a GmTheme. */
342 const int fonts[max_GmLineType] = { 345 const int fonts[max_GmLineType] = {
343 isMono ? regularMonospace_FontId : paragraph_FontId, 346 isMono ? regularMonospace_FontId : paragraph_FontId,
@@ -347,7 +350,10 @@ static void doLayout_GmDocument_(iGmDocument *d) {
347 heading1_FontId, 350 heading1_FontId,
348 heading2_FontId, 351 heading2_FontId,
349 heading3_FontId, 352 heading3_FontId,
350 isMono ? regularMonospace_FontId : bold_FontId, 353 isMono ? regularMonospace_FontId
354 : ((isDarkBg && prefs->boldLinkDark) || (!isDarkBg && prefs->boldLinkLight))
355 ? bold_FontId
356 : paragraph_FontId,
351 }; 357 };
352 static const int colors[max_GmLineType] = { 358 static const int colors[max_GmLineType] = {
353 tmParagraph_ColorId, 359 tmParagraph_ColorId,
@@ -376,7 +382,6 @@ static void doLayout_GmDocument_(iGmDocument *d) {
376 static const char *quote = "\u201c"; 382 static const char *quote = "\u201c";
377 static const char *magnifyingGlass = "\U0001f50d"; 383 static const char *magnifyingGlass = "\U0001f50d";
378 static const char *pointingFinger = "\U0001f449"; 384 static const char *pointingFinger = "\U0001f449";
379 const iPrefs *prefs = prefs_App();
380 clear_Array(&d->layout); 385 clear_Array(&d->layout);
381 clearLinks_GmDocument_(d); 386 clearLinks_GmDocument_(d);
382 clear_Array(&d->headings); 387 clear_Array(&d->headings);