From 1137e9ab552ed2fecb019cc5574826f1dcce5cb7 Mon Sep 17 00:00:00 2001 From: Jaakko Keränen Date: Mon, 5 Apr 2021 14:26:49 +0300 Subject: Added option to disable bold links IssueID #233 --- src/app.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'src/app.c') diff --git a/src/app.c b/src/app.c index 54f35373..5cfa8af1 100644 --- a/src/app.c +++ b/src/app.c @@ -226,6 +226,8 @@ static iString *serializePrefs_App_(const iApp *d) { /* TODO: Set up an array of booleans in Prefs and do these in a loop. */ appendFormat_String(str, "prefs.mono.gemini.changed arg:%d\n", d->prefs.monospaceGemini); appendFormat_String(str, "prefs.mono.gopher.changed arg:%d\n", d->prefs.monospaceGopher); + appendFormat_String(str, "prefs.boldlink.dark.changed arg:%d\n", d->prefs.boldLinkDark); + appendFormat_String(str, "prefs.boldlink.light.changed arg:%d\n", d->prefs.boldLinkLight); appendFormat_String(str, "prefs.biglede.changed arg:%d\n", d->prefs.bigFirstParagraph); appendFormat_String(str, "prefs.plaintext.wrap.changed arg:%d\n", d->prefs.plainTextWrap); appendFormat_String(str, "prefs.sideicon.changed arg:%d\n", d->prefs.sideIcon); @@ -1697,6 +1699,19 @@ iBool handleCommand_App(const char *cmd) { postCommand_App("window.unfreeze"); return iTrue; } + else if (equal_Command(cmd, "prefs.boldlink.dark.changed") || + equal_Command(cmd, "prefs.boldlink.light.changed")) { + const iBool isSet = (arg_Command(cmd) != 0); + if (startsWith_CStr(cmd, "prefs.boldlink.dark")) { + d->prefs.boldLinkDark = isSet; + } + else { + d->prefs.boldLinkLight = isSet; + } + resetFonts_Text(); /* clear the glyph cache */ + postCommand_App("font.changed"); + return iTrue; + } else if (equal_Command(cmd, "prefs.biglede.changed")) { d->prefs.bigFirstParagraph = arg_Command(cmd) != 0; postCommand_App("document.layout.changed"); @@ -1938,6 +1953,12 @@ iBool handleCommand_App(const char *cmd) { setFlags_Widget(findChild_Widget(dlg, "prefs.mono.gopher"), selected_WidgetFlag, d->prefs.monospaceGopher); + setFlags_Widget(findChild_Widget(dlg, "prefs.boldlink.dark"), + selected_WidgetFlag, + d->prefs.boldLinkDark); + setFlags_Widget(findChild_Widget(dlg, "prefs.boldlink.light"), + selected_WidgetFlag, + d->prefs.boldLinkLight); setFlags_Widget( findChild_Widget(dlg, format_CStr("prefs.linewidth.%d", d->prefs.lineWidth)), selected_WidgetFlag, -- cgit v1.2.3