Anmelden

Archiv verlassen und diese Seite im Standarddesign anzeigen : gtk signal_handler problem



tradiaz
26-01-2005, 20:21
hi
ich hätt ne frage bezüglich gtk:
ich versuch nun schon seit tagen durch verschiedene tutorials herauszufinden,
wie man mit gtk_signal_connect ,der funktion ,die man aufruft einen parameter übergibt!
ich hab schon alles mögliche ausprobiert. es soll ein char* sein.
kennt sich jemand damit besser aus ?
danke schon mal im voraus !

BeS
26-01-2005, 20:55
Hallo,
also ein signal handler sieht ja immer so aus:
g_signal_connect (G_OBJECT (button), "clicked", G_CALLBACK (button_clicked), NULL);

entscheident ist der letzte Wert: NULL, genau da kannst du nämlich Daten übergeben.

Das sieht dann also z.B. so aus (ch ist mein character-Array):
g_signal_connect (G_OBJECT (button), "clicked", G_CALLBACK (button_clicked), ch);

Die Funktion button_clicked sollte so aussehen:
void button_clicked( GtkWidget *widget, gpointer data)

In data sollte jetzt der char* sein.

tradiaz
27-01-2005, 17:32
juhu ,das funktioniert !
höchsten dank!