Introduce various gtk list models and use a slice list model for the history
- Introduce Gtk list models (supersedes !467 (closed))
- Use GtkSliceListModel
- Dynamically change the size of the slice
This drastically improves application startup and scrolling performance with the GtkListBox (I've been told on various occassions that Gtk3 Listbox was never really meant to hold > 200 children). The more entries you have in your history (and the slower your hardware) the more pronounced the performance impact was, e.g. L5 with > 1000 call records will take more than 10 seconds, PP even longer
with this MR the startup is one order of magnitude faster
Gone are the days of regularly cleaning up the call record database!
Edited by Evangelos Ribeiro Tzaras