From 1d8e3191b813de3ca7c55aab05cad18114c33cd1 Mon Sep 17 00:00:00 2001 From: Jaakko Keränen Date: Sat, 29 Aug 2020 15:52:43 +0300 Subject: SidebarWidget: Identity use improvements --- src/gmcerts.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'src/gmcerts.c') diff --git a/src/gmcerts.c b/src/gmcerts.c index 96013392..b24a6d9c 100644 --- a/src/gmcerts.c +++ b/src/gmcerts.c @@ -170,6 +170,10 @@ void clearUse_GmIdentity(iGmIdentity *d) { clear_StringSet(d->useUrls); } +const iString *name_GmIdentity(const iGmIdentity *d) { + return collect_String(subject_TlsCertificate(d->cert)); +} + iDefineTypeConstruction(GmIdentity) /*-----------------------------------------------------------------------------------------------*/ @@ -481,3 +485,13 @@ const iPtrArray *identities_GmCerts(const iGmCerts *d) { return &d->idents; } +void signIn_GmCerts(iGmCerts *d, iGmIdentity *identity, const iString *url) { + signOut_GmCerts(d, url); + setUse_GmIdentity(identity, url, iTrue); +} + +void signOut_GmCerts(iGmCerts *d, const iString *url) { + iForEach(PtrArray, i, &d->idents) { + setUse_GmIdentity(i.ptr, url, iFalse); + } +} -- cgit v1.2.3