This largely copies the flox box implementation, including the same key bindings.
f652120 list box: Implement multiple selection
gtk/gtklistbox.c | 535 +++++++++++++++++++++++++++++++++++++++---------------
1 file changed, 391 insertions(+), 144 deletions(-)
Upstream: git.gnome.org