diff options
Diffstat (limited to 'src/ui')
-rw-r--r-- | src/ui/banner.c | 7 | ||||
-rw-r--r-- | src/ui/documentwidget.c | 6 |
2 files changed, 13 insertions, 0 deletions
diff --git a/src/ui/banner.c b/src/ui/banner.c index e8c2e6d2..11ae1574 100644 --- a/src/ui/banner.c +++ b/src/ui/banner.c | |||
@@ -160,6 +160,13 @@ void setSite_Banner(iBanner *d, iRangecc site, iChar icon) { | |||
160 | 160 | ||
161 | void add_Banner(iBanner *d, enum iBannerType type, enum iGmStatusCode code, | 161 | void add_Banner(iBanner *d, enum iBannerType type, enum iGmStatusCode code, |
162 | const iString *message, const iString *details) { | 162 | const iString *message, const iString *details) { |
163 | /* If there already is a matching item, don't add a second one. */ | ||
164 | iConstForEach(Array, i, &d->items) { | ||
165 | const iBannerItem *item = i.value; | ||
166 | if (item->type == type && item->code == code) { | ||
167 | return; | ||
168 | } | ||
169 | } | ||
163 | iBannerItem item; | 170 | iBannerItem item; |
164 | init_BannerItem(&item); | 171 | init_BannerItem(&item); |
165 | item.type = type; | 172 | item.type = type; |
diff --git a/src/ui/documentwidget.c b/src/ui/documentwidget.c index b73866a8..6a535882 100644 --- a/src/ui/documentwidget.c +++ b/src/ui/documentwidget.c | |||
@@ -2851,6 +2851,12 @@ static void cacheDocumentGlyphs_DocumentWidget_(const iDocumentWidget *d) { | |||
2851 | } | 2851 | } |
2852 | 2852 | ||
2853 | static void addBannerWarnings_DocumentWidget_(iDocumentWidget *d) { | 2853 | static void addBannerWarnings_DocumentWidget_(iDocumentWidget *d) { |
2854 | updateBanner_DocumentWidget_(d); | ||
2855 | /* Warnings are not shown on internal pages. */ | ||
2856 | if (equalCase_Rangecc(urlScheme_String(d->mod.url), "about")) { | ||
2857 | clear_Banner(d->banner); | ||
2858 | return; | ||
2859 | } | ||
2854 | /* Warnings related to certificates and trust. */ | 2860 | /* Warnings related to certificates and trust. */ |
2855 | const int certFlags = d->certFlags; | 2861 | const int certFlags = d->certFlags; |
2856 | const int req = timeVerified_GmCertFlag | domainVerified_GmCertFlag | trusted_GmCertFlag; | 2862 | const int req = timeVerified_GmCertFlag | domainVerified_GmCertFlag | trusted_GmCertFlag; |