Sida 1 av 1

Hur hantera högerklick på knappar med gtkmm?

Postat: 18 okt 2011, 16:48
av j0n1z
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?

Re: Hur hantera högerklick på knappar med gtkmm?

Postat: 23 okt 2011, 20:43
av j0n1z
Lyckades leta reda på hur man gör tillslut.
Nedanstående kodsnuttar beskriver hur man gör:

Kod: Markera allt

signal_button_press_event().connect_notify(sigc::mem_fun(*this, &Klassnamn::callbackfunktion));
Detta ansluter knapptryckssignalen till din callbackfunktion.
Callbackfunktionen ska vara på formatet:

Kod: Markera allt

void Klassnamn::callbackfunktion(GdkEventButton* event)
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.