Hej alla!
Håller på med ett projekt att skapa ett enkelt minesweeper-spel i c++. Jag använder Gtkmm som gui-bibliotek och behöver kunna hantera högerklick på mina Gtk::ToggleButtons. Har googlat och googlat men hittar inget svar på frågan. Hur gör man?
Hur hantera högerklick på knappar med gtkmm?
Re: Hur hantera högerklick på knappar med gtkmm?
Lyckades leta reda på hur man gör tillslut.
Nedanstående kodsnuttar beskriver hur man gör:
Detta ansluter knapptryckssignalen till din callbackfunktion.
Callbackfunktionen ska vara på formatet:
För att testa vilken knapp användaren tryckte på använder man sig av event->button. Värdet som returneras är lika med 1 om användaren vänsterklickade, och lika med 3 om användaren högerklickade.
Nedanstående kodsnuttar beskriver hur man gör:
Kod: Markera allt
signal_button_press_event().connect_notify(sigc::mem_fun(*this, &Klassnamn::callbackfunktion));
Callbackfunktionen ska vara på formatet:
Kod: Markera allt
void Klassnamn::callbackfunktion(GdkEventButton* event)