Σήματα

Η gtkmm, όπως τα περισσότερα πακέτα εργαλείων γραφικής διεπαφής, οδηγείται από τα συμβάντα. Όταν συμβαίνει ένα γεγονός, όπως το πάτημα ενός πλήκτρου του ποντικιού, το κατάλληλο σήμα θα εκπεμφθεί από το γραφικό συστατικό που πατήθηκε. Κάθε γραφικό συστατικό έχει ένα διαφορετικό σύνολο σημάτων που μπορεί να εκπέμψει. Για να κάνετε ένα πάτημα κουμπιού αποτέλεσμα σε μια ενέργεια, ορίζουμε έναν χειριστή σήματος για τη σύλληψη του σήματος "πατημένο" του κουμπιού.

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_button1.signal_clicked().connect( sigc::mem_fun(*this,
  &HelloWorld::on_button_clicked) );

Για περισσότερο λεπτομερείς πληροφορίες για τα σήματα, δείτε το παράρτημα.

Για πληροφορίες υλοποίησης των δικών σας σημάτων αντί για απλή σύνδεση σε υπάρχοντα σήματα της gtkmm, δείτε το παράρτημα.