The TreeView can not easily support what's planned in the design (interactive rows, including a button).
GtkListBox is a component introduced exactly to overcome the cell rendering system's limitations: "Using GtkListBox is often an alternative to GtkTreeView, especially when the list contents has a more complicated layout than what is allowed by a GtkCellRenderer, or when the contents is interactive (i.e. has a button in it)."
In order to be able to add the button and the checkbox to each torrent row, the treeview should be ported to a listbox.
The TreeView can not easily support what's planned in the design (interactive rows, including a button).
GtkListBox is a component introduced exactly to overcome the cell rendering system's limitations: "Using GtkListBox is often an alternative to GtkTreeView, especially when the list contents has a more complicated layout than what is allowed by a GtkCellRenderer, or when the contents is interactive (i.e. has a button in it)."
In order to be able to add the button and the checkbox to each torrent row, the treeview should be ported to a listbox.