diff options
Diffstat (limited to 'src/ui/banner.c')
-rw-r--r-- | src/ui/banner.c | 7 |
1 files changed, 7 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; |