diff --git a/Userland/Applications/Calendar/EventManager.cpp b/Userland/Applications/Calendar/EventManager.cpp index bb12cada2be408..31a09d55c40b5b 100644 --- a/Userland/Applications/Calendar/EventManager.cpp +++ b/Userland/Applications/Calendar/EventManager.cpp @@ -7,6 +7,7 @@ #include "EventManager.h" #include +#include #include #include @@ -26,6 +27,7 @@ OwnPtr EventManager::create() void EventManager::add_event(Event event) { m_events.append(move(event)); + quick_sort(m_events, [&](auto& a, auto& b) { return a.start < b.start; }); m_dirty = true; on_events_change(); } @@ -33,6 +35,7 @@ void EventManager::add_event(Event event) void EventManager::set_events(Vector events) { m_events = move(events); + quick_sort(m_events, [&](auto& a, auto& b) { return a.start < b.start; }); m_dirty = true; on_events_change(); }