gtk_list_item_set_child requires the child be a widget, therefore you cannot make a list item interface. Since they make you inherit from GtkWidget, there's no way to return some later slice of the structure. It has to only be at the beginning, for only single inheritance, and no interfaces... I think.
The social network of the future: No ads, no corporate surveillance, ethical design, and decentralization! Own your data with Mastodon!