Hallo,
ich habe mich früher in einem Thread mal nach einer Timer-Funktion erkundigt und dadurch das hier gefunden:
http://mail.gnome.org/archives/gtk-a.../msg00251.html
Die API Dokumentation von Gtk sagt, gtk_timeout_add sei deprecated, ich solle doch lieber g_timeout_add verwenden. Gesagt, getan.
Das Verhalten ist in sofern seltsam, dass die dazugehörige Funktion nur einmal aufgerufen wird. Das habe ich schon nachgeprüft.
Der Code sieht so aus:
Code:
guint timer;
timer = g_timeout_add (1000, emo_get_status,NULL);
Dann die Funktion:
Code:
gint emo_get_status()
{
[...]
return 0;
}
Sehr komische Sache. Ich habe auch schon rumprobiert, ob es evtl. am Inhalt der Funktion liegt, aber es liegt definitiv am Timer.
Ahja, noch etwas: Den Timer initialisiere ich in dem realize-Callback vom Hauptfenster.
Ich hoffe , ihr könnt mir helfen.
MfG Keeper
EDIT:
Problem gelöst. Man müsste sich alles genau durchlesen. Der return-Wert am Ende der Funktion ist falsch, dort gehört ein return TRUE; hin ...
Lesezeichen