summaryrefslogtreecommitdiff
path: root/plugins/NotesAndReminders/src
diff options
context:
space:
mode:
authorGeorge Hazan <george.hazan@gmail.com>2025-05-14 15:18:18 +0300
committerGeorge Hazan <george.hazan@gmail.com>2025-05-14 15:18:23 +0300
commit12fb164547e8ba5df078244116ecb096590a35ea (patch)
tree288f707db7c53bf31cffd48bd4ae517beb40be2b /plugins/NotesAndReminders/src
parent50304e12ccbaaa7e77ef74b22d7a194a50106c6d (diff)
fixes #5001 (Notes and Reminders: добавляется лишний день)
Diffstat (limited to 'plugins/NotesAndReminders/src')
-rw-r--r--plugins/NotesAndReminders/src/reminders.cpp10
1 files changed, 3 insertions, 7 deletions
diff --git a/plugins/NotesAndReminders/src/reminders.cpp b/plugins/NotesAndReminders/src/reminders.cpp
index b0e3300a34..6e8a765304 100644
--- a/plugins/NotesAndReminders/src/reminders.cpp
+++ b/plugins/NotesAndReminders/src/reminders.cpp
@@ -15,13 +15,9 @@
/////////////////////////////////////////////////////////////////////////////////////////
-static bool EqualOrLess(const SYSTEMTIME &t1, const SYSTEMTIME &t2)
+static bool date2int(const SYSTEMTIME &t)
{
- if (t2.wYear > t1.wYear)
- return false;
- if (t2.wMonth > t1.wMonth)
- return false;
- return t1.wDay <= t2.wDay;
+ return (t.wYear * 1000 + t.wMonth) * 100 + t.wDay;
}
static void RemoveReminderSystemEvent(struct REMINDERDATA *p);
@@ -731,7 +727,7 @@ protected:
SYSTEMTIME tm;
GetSystemTime(&tm);
- bool bTomorrow = EqualOrLess(pDate, tm) && (h * 60 + m) < (pDate.wHour * 60 + pDate.wMinute);
+ bool bTomorrow = date2int(tm) >= date2int(pDate) && (h * 60 + m) < (pDate.wHour * 60 + pDate.wMinute);
pDate.wHour = h;
pDate.wMinute = m;