diff options
author | Jaakko Keränen <jaakko.keranen@iki.fi> | 2020-11-06 07:26:36 +0200 |
---|---|---|
committer | Jaakko Keränen <jaakko.keranen@iki.fi> | 2020-11-06 07:26:36 +0200 |
commit | e7cee21543398234962f8f5cf3a022f3e2c15052 (patch) | |
tree | f74b22251163c502ccd7a7211836a21203d82156 /src/app.c | |
parent | 285e2fddbf0af06dc6902ab34ace90744a7ce035 (diff) |
Link context menu item to bypass proxy
IssueID #25
Diffstat (limited to 'src/app.c')
-rw-r--r-- | src/app.c | 15 |
1 files changed, 14 insertions, 1 deletions
@@ -880,6 +880,18 @@ static iBool handleIdentityCreationCommands_(iWidget *dlg, const char *cmd) { | |||
880 | return iFalse; | 880 | return iFalse; |
881 | } | 881 | } |
882 | 882 | ||
883 | iBool willUseProxy_App(const iRangecc scheme) { | ||
884 | iApp *d = &app_; | ||
885 | if (!isEmpty_String(&d->prefs.httpProxy) && (equalCase_Rangecc(scheme, "http") || | ||
886 | equalCase_Rangecc(scheme, "https"))) { | ||
887 | return iTrue; | ||
888 | } | ||
889 | if (!isEmpty_String(&d->prefs.gopherProxy) && equalCase_Rangecc(scheme, "gopher")) { | ||
890 | return iTrue; | ||
891 | } | ||
892 | return iFalse; | ||
893 | } | ||
894 | |||
883 | iBool handleCommand_App(const char *cmd) { | 895 | iBool handleCommand_App(const char *cmd) { |
884 | iApp *d = &app_; | 896 | iApp *d = &app_; |
885 | if (equal_Command(cmd, "prefs.dialogtab")) { | 897 | if (equal_Command(cmd, "prefs.dialogtab")) { |
@@ -996,7 +1008,8 @@ iBool handleCommand_App(const char *cmd) { | |||
996 | else if (equal_Command(cmd, "proxy.http")) { | 1008 | else if (equal_Command(cmd, "proxy.http")) { |
997 | setCStr_String(&d->prefs.httpProxy, suffixPtr_Command(cmd, "address")); | 1009 | setCStr_String(&d->prefs.httpProxy, suffixPtr_Command(cmd, "address")); |
998 | return iTrue; | 1010 | return iTrue; |
999 | } else if (equal_Command(cmd, "downloads")) { | 1011 | } |
1012 | else if (equal_Command(cmd, "downloads")) { | ||
1000 | setCStr_String(&d->prefs.downloadDir, suffixPtr_Command(cmd, "path")); | 1013 | setCStr_String(&d->prefs.downloadDir, suffixPtr_Command(cmd, "path")); |
1001 | return iTrue; | 1014 | return iTrue; |
1002 | } | 1015 | } |