Hook up Recent Calls list to database

Closes use-cases#113
Closes use-cases#115
This commit is contained in:
Bob Ham
2019-08-01 14:25:53 +01:00
parent 8862b03a13
commit 3c22bc9154
22 changed files with 1312 additions and 82 deletions

View File

@@ -1,5 +1,5 @@
/*
* Copyright (C) 2018 Purism SPC
* Copyright (C) 2018, 2019 Purism SPC
*
* This file is part of Calls.
*
@@ -85,3 +85,49 @@ calls_entry_append (GtkEntry *entry,
gtk_entry_buffer_insert_text (buf, len, str, 1);
}
gboolean
calls_date_time_is_same_day (GDateTime *a,
GDateTime *b)
{
#define eq(member) \
(g_date_time_get_##member (a) == \
g_date_time_get_##member (b))
return
eq (year)
&&
eq (month)
&&
eq (day_of_month);
#undef eq
}
gboolean
calls_date_time_is_yesterday (GDateTime *now,
GDateTime *t)
{
GDateTime *yesterday;
gboolean same_day;
yesterday = g_date_time_add_days (now, -1);
same_day = calls_date_time_is_same_day (yesterday, t);
g_date_time_unref (yesterday);
return same_day;
}
gboolean
calls_date_time_is_same_year (GDateTime *a,
GDateTime *b)
{
return
g_date_time_get_year (a) ==
g_date_time_get_year (b);
}