summaryrefslogtreecommitdiff
path: root/src/sitespec.h
diff options
context:
space:
mode:
authorJaakko Keränen <jaakko.keranen@iki.fi>2021-12-01 13:55:11 +0200
committerJaakko Keränen <jaakko.keranen@iki.fi>2021-12-01 13:55:11 +0200
commitf4942e1b4da6dc1334dcdb4f2daae670bfa1f813 (patch)
tree3b0b638d4351311e8322e9c35da11078c27585c0 /src/sitespec.h
parentb3550138da3a669999c06da41720f2be664d5e86 (diff)
Added switching to the identity toolbar menu
One can now use the identity toolbar menu to switch between client certificates that have been used on the current site. The five latest ones are remembered.
Diffstat (limited to 'src/sitespec.h')
-rw-r--r--src/sitespec.h20
1 files changed, 12 insertions, 8 deletions
diff --git a/src/sitespec.h b/src/sitespec.h
index 5adaeb8c..11c40e3c 100644
--- a/src/sitespec.h
+++ b/src/sitespec.h
@@ -22,22 +22,26 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */
22 22
23#pragma once 23#pragma once
24 24
25#include <the_Foundation/string.h> 25#include <the_Foundation/stringarray.h>
26 26
27iDeclareType(SiteSpec) 27iDeclareType(SiteSpec)
28 28
29enum iSiteSpecKey { 29enum iSiteSpecKey {
30 titanPort_SiteSpecKey, 30 titanPort_SiteSpecKey, /* int */
31 titanIdentity_SiteSpecKey, 31 titanIdentity_SiteSpecKey, /* String */
32 dismissWarnings_SiteSpecKey, 32 dismissWarnings_SiteSpecKey, /* int */
33 usedIdentities_SiteSpecKey, /* StringArray */
33}; 34};
34 35
35void init_SiteSpec (const char *saveDir); 36void init_SiteSpec (const char *saveDir);
36void deinit_SiteSpec (void); 37void deinit_SiteSpec (void);
37 38
38/* changes saved immediately */ 39/* changes saved immediately */
39void setValue_SiteSpec (const iString *site, enum iSiteSpecKey key, int value); 40void setValue_SiteSpec (const iString *site, enum iSiteSpecKey key, int value);
40void setValueString_SiteSpec (const iString *site, enum iSiteSpecKey key, const iString *value); 41void setValueString_SiteSpec (const iString *site, enum iSiteSpecKey key, const iString *value);
42void insertString_SiteSpec (const iString *site, enum iSiteSpecKey key, const iString *value);
43void removeString_SiteSpec (const iString *site, enum iSiteSpecKey key, const iString *value);
41 44
42int value_SiteSpec (const iString *site, enum iSiteSpecKey key); 45int value_SiteSpec (const iString *site, enum iSiteSpecKey key);
43const iString * valueString_SiteSpec (const iString *site, enum iSiteSpecKey key); 46const iString * valueString_SiteSpec (const iString *site, enum iSiteSpecKey key);
47const iStringArray *strings_SiteSpec (const iString *site, enum iSiteSpecKey key);