diff options
author | Jaakko Keränen <jaakko.keranen@iki.fi> | 2021-04-05 14:26:49 +0300 |
---|---|---|
committer | Jaakko Keränen <jaakko.keranen@iki.fi> | 2021-04-05 14:26:49 +0300 |
commit | 1137e9ab552ed2fecb019cc5574826f1dcce5cb7 (patch) | |
tree | bc727e677a8a4b15dd40f9141cdc80c4c52a8aa0 /src/gmdocument.c | |
parent | cc35373ce184f6aedb2f92979ed162710c7b4840 (diff) |
Added option to disable bold links
IssueID #233
Diffstat (limited to 'src/gmdocument.c')
-rw-r--r-- | src/gmdocument.c | 13 |
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 | ||
338 | static void doLayout_GmDocument_(iGmDocument *d) { | 338 | static 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); |