aboutsummaryrefslogtreecommitdiff
path: root/src/c/event.c
diff options
context:
space:
mode:
authorReiner Herrmann <reiner@reiner-h.de>2026-06-15 20:13:13 +0200
committerReiner Herrmann <reiner@reiner-h.de>2026-06-15 20:13:13 +0200
commit3cdebbaedc0ccc895160b2e0cb38a116d586d138 (patch)
tree3216c509d9c0b69b92a4e85cce66683151aff815 /src/c/event.c
parentd21673b04c12c903f440325ab5dfbdad0416ba23 (diff)
fix time calculation for events on the next daytrunk
Diffstat (limited to 'src/c/event.c')
-rw-r--r--src/c/event.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/c/event.c b/src/c/event.c
index 59fdb98..55b1041 100644
--- a/src/c/event.c
+++ b/src/c/event.c
@@ -687,11 +687,16 @@ void update_event_index() {
}
int minutes_to_event(const struct Gw2Event *event) {
+ static const int minutes_in_day = 60 * 24;
const time_t now = time(NULL);
const struct tm *utc = gmtime(&now);
const int utc_offset = utc->tm_hour * 60 + utc->tm_min;
- return event->utc_offset - utc_offset;
+ int minutes = event->utc_offset - utc_offset;
+ if (minutes < 0) {
+ minutes += minutes_in_day;
+ }
+ return minutes;
}
GColor8 color_for_category(enum Category category) {