From: David E. <dec...@gm...> - 2005-05-29 16:46:02
|
Hi, I'm working on a prpl. I have the following for the prpl call back of set_permit_deny (its intent is to make ignore.png appear next to all members of the correct chatroom(s) when privacy is set to GAIM_PRIVACY_DENY_ALL. But it doesn't work. And worse, after it was called back and I exit one of the related chatrooms, gaim crashes. I checked the other prpl's in gaim, but no luck, since none change the icons of the chatroom members when this setting occurs anyway. Privacy is already actually working for me, and when exiting a chatroom, changing the setting to GAIM_PRIVACY_DENY_ALL and re-entering the chatroom, all the chat members in fact do have the ignore.png next to their names. But I want it to work with an already joined room upon a new privacy change. I've asked a lot on #gaim but no one there seems to be able to help either. Thanks in advance ... Here is the prpl callback: static void myprpl_set_permit_deny(GaimConnection * gc) { GaimAccount *acct =3D NULL; GSList *rooms =3D NULL; acct =3D gc->account; switch (acct->perm_deny) { case GAIM_PRIVACY_ALLOW_ALL: break; case GAIM_PRIVACY_DENY_ALL: for (rooms =3D gc->buddy_chats; rooms; rooms =3D rooms->next) { printf("ROOM\n"); GaimConvChat *chatroom =3D rooms->data; GList *members =3D chatroom->in_room; gaim_conv_chat_set_ignored(chatroom, members); } break; case GAIM_PRIVACY_ALLOW_USERS: break; case GAIM_PRIVACY_DENY_USERS: break; case GAIM_PRIVACY_ALLOW_BUDDYLIST: break; default: // error break; } } --=20 Encrypted Mail Preferred: Key ID: 8527B9AF Key Fingerprint: E1B6 40B6 B73F 695E 0D3B 644E 6427 DD74 8527 B9AF Information: http://www.gnupg.org/ = =20 ASCII ribbon campaign: () against HTML email /\ against Microsoft attachments Information: http://www.expita.com/nomime.html |