If the row having current focus is marked as selected, calling toggle_focus_row() will unselect it, and vice versa. In both cases the appropriate signal is fired.
This method would be pointless in a list set to GTK_SELECTION_BROWSE, and so is not implemented there.