Mercurial > pidgin.yaz
comparison pidgin/gtkblist.c @ 30040:fdeb9a9543ce
merged with im.pidgin.pidgin
author | Yoshiki Yazawa <yaz@honeyplanet.jp> |
---|---|
date | Thu, 25 Mar 2010 18:03:55 +0900 |
parents | f988f25259c7 d75813811637 |
children | 70b0f46f2966 |
comparison
equal
deleted
inserted
replaced
30037:f988f25259c7 | 30040:fdeb9a9543ce |
---|---|
4275 if (gtkcontactnode && !gtkcontactnode->contact_expanded && contact->alias) | 4275 if (gtkcontactnode && !gtkcontactnode->contact_expanded && contact->alias) |
4276 name = contact->alias; | 4276 name = contact->alias; |
4277 else | 4277 else |
4278 name = purple_buddy_get_alias(b); | 4278 name = purple_buddy_get_alias(b); |
4279 | 4279 |
4280 nametext = g_markup_escape_text(name, strlen(name)); | 4280 /* Raise a contact pre-draw signal here. THe callback will return an |
4281 * escaped version of the name. */ | |
4282 nametext = purple_signal_emit_return_1(pidgin_blist_get_handle(), "drawing-buddy", b); | |
4283 | |
4284 if(!nametext) | |
4285 nametext = g_markup_escape_text(name, strlen(name)); | |
4281 | 4286 |
4282 presence = purple_buddy_get_presence(b); | 4287 presence = purple_buddy_get_presence(b); |
4283 | 4288 |
4284 /* Name is all that is needed */ | 4289 /* Name is all that is needed */ |
4285 if (!aliased || biglist) { | 4290 if (!aliased || biglist) { |
7599 purple_value_new(PURPLE_TYPE_SUBTYPE, | 7604 purple_value_new(PURPLE_TYPE_SUBTYPE, |
7600 PURPLE_SUBTYPE_BLIST_NODE), | 7605 PURPLE_SUBTYPE_BLIST_NODE), |
7601 purple_value_new_outgoing(PURPLE_TYPE_BOXED, "GString *"), | 7606 purple_value_new_outgoing(PURPLE_TYPE_BOXED, "GString *"), |
7602 purple_value_new(PURPLE_TYPE_BOOLEAN)); | 7607 purple_value_new(PURPLE_TYPE_BOOLEAN)); |
7603 | 7608 |
7604 | 7609 purple_signal_register(gtk_blist_handle, "drawing-buddy", |
7605 purple_signal_connect(purple_blist_get_handle(), "buddy-signed-on", gtk_blist_handle, PURPLE_CALLBACK(buddy_signonoff_cb), NULL); | 7610 purple_marshal_POINTER__POINTER, |
7606 purple_signal_connect(purple_blist_get_handle(), "buddy-signed-off", gtk_blist_handle, PURPLE_CALLBACK(buddy_signonoff_cb), NULL); | 7611 purple_value_new(PURPLE_TYPE_STRING), 1, |
7607 purple_signal_connect(purple_blist_get_handle(), "buddy-privacy-changed", gtk_blist_handle, PURPLE_CALLBACK(pidgin_blist_update_privacy_cb), NULL); | 7612 purple_value_new(PURPLE_TYPE_SUBTYPE, |
7613 PURPLE_SUBTYPE_BLIST_BUDDY)); | |
7614 | |
7615 purple_signal_connect(purple_blist_get_handle(), "buddy-signed-on", | |
7616 gtk_blist_handle, PURPLE_CALLBACK(buddy_signonoff_cb), NULL); | |
7617 purple_signal_connect(purple_blist_get_handle(), "buddy-signed-off", | |
7618 gtk_blist_handle, PURPLE_CALLBACK(buddy_signonoff_cb), NULL); | |
7619 purple_signal_connect(purple_blist_get_handle(), "buddy-privacy-changed", | |
7620 gtk_blist_handle, PURPLE_CALLBACK(pidgin_blist_update_privacy_cb), NULL); | |
7621 | |
7608 } | 7622 } |
7609 | 7623 |
7610 void | 7624 void |
7611 pidgin_blist_uninit(void) { | 7625 pidgin_blist_uninit(void) { |
7612 g_hash_table_destroy(cached_emblems); | 7626 g_hash_table_destroy(cached_emblems); |