Why Nostr? What is Njump?
2025-02-14 10:14:07

Stefan on Nostr: Hat jemand eine Idee was ich falsch mache? Ich habe ein Signal registriert: ...

Hat jemand eine Idee was ich falsch mache?

Ich habe ein Signal registriert:

g_signal_new("xmpp-new-contact", G_TYPE_FROM_CLASS(klass), G_SIGNAL_RUN_LAST, 0, NULL, NULL, NULL, G_TYPE_POINTER, 1, G_TYPE_POINTER);

Ich habe es jetzt so geworfen:

g_signal_emit_by_name(userdata, "xmpp-new-contact", 1, buddy);

Ich möchte gerne einen Parameter ( struct buddy_t ) an das Signal übergeben.

static void xmpp_new_contact(XmppConnection *self, int n, ... ) {
va_list args;
va_start(args, n);
for (int i = 0; i < n; i++) {
buddy_t* buddy = va_arg(args, buddy_t* );
g_log(G_LOG_DOMAIN, G_LOG_LEVEL_MESSAGE, "Contact: %s", buddy->jid);
}
va_end(args);
}
Das ist aber wohl nicht ganz richtig,....

#gtk #GObject
Author Public Key
npub1lwqcaa0h9rxyzvl65wwc6xva2qnv0ffn8uddl4tymya8957jhtmsk7sudg