Botão de alternância
Um ToggleButton é como um Button normal, só que uma vez clicados, eles permanecem ativados, ou pressionados, até que sejam clicados de novo.
para obter o estado do ToggleButton, você pode usar o método get_active(). Ele retorna true se o botão está "para baixo". Você também pode definir o estado do botão de alternância, para isso use set_active(). Note que, se você fizer isso e o estado mudar de fato, isso faz com que o sinal clicked seja emitido. Isso é o que você quer normalmente.
Você pode usar o método toggled() para alternar o botão, em vez de forçá-lo para cima ou para baixo: isso troca o estado do botão e faz com que o sinal toggled seja emitido.
Gtk::ToggleButton é mais útil como uma base para as classes Gtk::CheckButton e Gtk::RadioButton.