P
Hallo,
@hustbaer sagte in Unterschiedliches Verhalten g_idle_add() unter x86_64 & armhf:
Die Funktion die an g_idle_add übergeben wird muss als Returntyp immer gboolean haben und immer genau einen Parameter vom Typ gpointer haben. Denn so wird sie von der GLib aufgerufen.
Wenn du aber eine Funktion übergibst die gar keinen Wert zurückgibt, dann kann das nicht richtig funktionieren. ...
Ich muss zugeben, ich hatte den Code aus einem Forum zusammengesammelt, als ich nach dem suchte, was g_idle_add oder g_timeout_add macht.
Ich dachte, der Cast sorgt automatisch dafür, dass G_SOURCE_CONTINUE zurückgegeben wird, unabhängig, was die Funktion zurückgibt (in meinem Fall eben nichts).
@hustbaer sagte in Unterschiedliches Verhalten g_idle_add() unter x86_64 & armhf:
An diesen Umstand, also dass "funktioniert" nicht "ist richtig" bedeutet, musst du dich bei C gewöhnen. D.h. du musst wissen was du tust, sonst ist die Chance dass dir sowas wieder passiert sehr hoch.
Das das bei C so ist, war mir klar :). ich bin nur noch recht frisch in GTK/Glib/GObject und mir brummt der Kopf von den ganzen (zum Teil automatisch generierten) Casts, Macros, Funtionen etc. Auf jeden Fall danke dafür, das Dickicht etwas zurechtzuschneiden.
Viele Grüße
und danke
Paule
An diesen Umstand, also dass "funktioniert" nicht "ist richtig" bedeutet, musst du dich bei C gewöhnen. D.h. du musst wissen was du tust, sonst ist die Chance dass dir sowas wieder passiert sehr hoch.