From e7cee21543398234962f8f5cf3a022f3e2c15052 Mon Sep 17 00:00:00 2001 From: Jaakko Keränen Date: Fri, 6 Nov 2020 07:26:36 +0200 Subject: Link context menu item to bypass proxy IssueID #25 --- src/app.c | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) (limited to 'src/app.c') diff --git a/src/app.c b/src/app.c index 3a86150f..354d34d6 100644 --- a/src/app.c +++ b/src/app.c @@ -880,6 +880,18 @@ static iBool handleIdentityCreationCommands_(iWidget *dlg, const char *cmd) { return iFalse; } +iBool willUseProxy_App(const iRangecc scheme) { + iApp *d = &app_; + if (!isEmpty_String(&d->prefs.httpProxy) && (equalCase_Rangecc(scheme, "http") || + equalCase_Rangecc(scheme, "https"))) { + return iTrue; + } + if (!isEmpty_String(&d->prefs.gopherProxy) && equalCase_Rangecc(scheme, "gopher")) { + return iTrue; + } + return iFalse; +} + iBool handleCommand_App(const char *cmd) { iApp *d = &app_; if (equal_Command(cmd, "prefs.dialogtab")) { @@ -996,7 +1008,8 @@ iBool handleCommand_App(const char *cmd) { else if (equal_Command(cmd, "proxy.http")) { setCStr_String(&d->prefs.httpProxy, suffixPtr_Command(cmd, "address")); return iTrue; - } else if (equal_Command(cmd, "downloads")) { + } + else if (equal_Command(cmd, "downloads")) { setCStr_String(&d->prefs.downloadDir, suffixPtr_Command(cmd, "path")); return iTrue; } -- cgit v1.2.3