pidgin/gtkblist.c

changeset 20317
8de19a02aa64
parent 20312
f1b5a671b0d5
child 20322
52718b372f38
equal deleted inserted replaced
20316:5005aed14e48 20317:8de19a02aa64
3270 const char *name = NULL; 3270 const char *name = NULL;
3271 char *filename, *path; 3271 char *filename, *path;
3272 GdkPixbuf *ret; 3272 GdkPixbuf *ret;
3273 PurplePresence *p; 3273 PurplePresence *p;
3274 3274
3275
3276
3277 if(PURPLE_BLIST_NODE_IS_CONTACT(node)) { 3275 if(PURPLE_BLIST_NODE_IS_CONTACT(node)) {
3278 if(!gtknode->contact_expanded) { 3276 if(!gtknode->contact_expanded) {
3279 buddy = purple_contact_get_priority_buddy((PurpleContact*)node); 3277 buddy = purple_contact_get_priority_buddy((PurpleContact*)node);
3280 gtkbuddynode = ((PurpleBlistNode*)buddy)->ui_data; 3278 gtkbuddynode = ((PurpleBlistNode*)buddy)->ui_data;
3281 } 3279 }
3308 } 3306 }
3309 3307
3310 p = purple_buddy_get_presence(buddy); 3308 p = purple_buddy_get_presence(buddy);
3311 if (purple_presence_is_status_primitive_active(p, PURPLE_STATUS_MOBILE)) { 3309 if (purple_presence_is_status_primitive_active(p, PURPLE_STATUS_MOBILE)) {
3312 path = g_build_filename(DATADIR, "pixmaps", "pidgin", "emblems", "16", "mobile.png", NULL); 3310 path = g_build_filename(DATADIR, "pixmaps", "pidgin", "emblems", "16", "mobile.png", NULL);
3311 ret = gdk_pixbuf_new_from_file(path, NULL);
3312 g_free(path);
3313 return ret;
3314 }
3315
3316 if (purple_status_get_attr_string(purple_presence_get_active_status(p), PURPLE_TUNE_TITLE)) {
3317 path = g_build_filename(DATADIR, "pixmaps", "pidgin", "emblems", "16", "music.png", NULL);
3313 ret = gdk_pixbuf_new_from_file(path, NULL); 3318 ret = gdk_pixbuf_new_from_file(path, NULL);
3314 g_free(path); 3319 g_free(path);
3315 return ret; 3320 return ret;
3316 } 3321 }
3317 3322

mercurial