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);