calendar-monitor: Don't replace new events

If an event is already present in the cache, don't attempt
to insert it, which replaces the available event instance
with the new one.
This commit is contained in:
Georges Basile Stavracas Neto
2023-08-02 11:05:06 -03:00
parent 9c21dff77d
commit 2b78d57459
+5 -2
View File
@@ -1046,8 +1046,11 @@ add_events_to_timeline_in_idle_cb (gpointer user_data)
event = g_ptr_array_index (events, i);
uid = gcal_event_get_uid (event);
if (g_hash_table_insert (self->shared.events, g_strdup (uid), g_object_ref (event)))
g_signal_emit (self, signals[EVENT_ADDED], 0, event);
if (!g_hash_table_contains (self->shared.events, uid))
{
g_hash_table_insert (self->shared.events, g_strdup (uid), g_object_ref (event));
g_signal_emit (self, signals[EVENT_ADDED], 0, event);
}
}
GCAL_RETURN (G_SOURCE_REMOVE);