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
Published at
2025-02-14 10:14:07Event JSON
{
"id": "408595e559202bcd2744ebbd91b04b5acd7c188ca48fe4824af7cde65b6a92b4",
"pubkey": "fb818ef5f728cc4133faa39d8d199d5026c7a5333f1adfd564d93a72d3d2baf7",
"created_at": 1739528047,
"kind": 1,
"tags": [
[
"t",
"gtk"
],
[
"t",
"gobject"
],
[
"proxy",
"https://devlug.de/social/stefan/p/1739528047.664402",
"activitypub"
]
],
"content": "Hat jemand eine Idee was ich falsch mache?\n\nIch habe ein Signal registriert:\n\ng_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);\n\nIch habe es jetzt so geworfen:\n\ng_signal_emit_by_name(userdata, \"xmpp-new-contact\", 1, buddy);\n\nIch möchte gerne einen Parameter ( struct buddy_t ) an das Signal übergeben.\n\nstatic void xmpp_new_contact(XmppConnection *self, int n, ... ) {\n va_list args;\n va_start(args, n);\n for (int i = 0; i \u003c n; i++) {\n buddy_t* buddy = va_arg(args, buddy_t* );\n g_log(G_LOG_DOMAIN, G_LOG_LEVEL_MESSAGE, \"Contact: %s\", buddy-\u003ejid);\n } \n va_end(args);\n} \nDas ist aber wohl nicht ganz richtig,....\n\n#gtk #GObject\n",
"sig": "acdab052dee033f627b86c929dcecbc0ecd5d6879a148e31e2c83ddf62bfbc8b61455f1209005d00099687b5c0dc2049568edf5ef1954c15869cb4485efa21d8"
}