Sinais

O gtkmm, como a maioria dos kits de ferramentas para GUI, é orientado a eventos. Quando um evento ocorre, como o pressionar de botão do mouse, o sinal apropriado será emitido pelo widget que foi pressionado. Cada widget tem um conjunto de sinais diferente que pode emitir. Para fazer um clique de botão resultar em uma ação, nós configuramos um manipulador de sinais para capturar o sinal "clicked" do botão.

gtkmm uses the libsigc++ library to implement signals. Here is an example line of code that connects a Gtk::Button's "clicked" signal with a signal handler called "on_button_clicked":

m_botao1.signal_clicked().connect( sigc::mem_fun(*this,
  &OlaMundo::ao_clicar_botao) );

Para informações mais detalhadas sobre sinais, veja o apêndice.

Para informações sobre como implementar seus próprios sinais em vez de apenas conectar os sinais gtkmm existentes, veja o apêndice.