| 430 GntWidget *entry = gnt_entry_new( |
430 GntWidget *entry = gnt_entry_new( |
| 431 purple_request_field_string_get_default_value(field)); |
431 purple_request_field_string_get_default_value(field)); |
| 432 gnt_entry_set_masked(GNT_ENTRY(entry), |
432 gnt_entry_set_masked(GNT_ENTRY(entry), |
| 433 purple_request_field_string_is_masked(field)); |
433 purple_request_field_string_is_masked(field)); |
| 434 if (hint && purple_str_has_prefix(hint, "screenname")) { |
434 if (hint && purple_str_has_prefix(hint, "screenname")) { |
| 435 PurpleBlistNode *node = purple_blist_get_root(); |
435 PurpleBlistNode *node = purple_blist_get_default_root(); |
| 436 gboolean offline = purple_str_has_suffix(hint, "all"); |
436 gboolean offline = purple_str_has_suffix(hint, "all"); |
| 437 for (; node; node = purple_blist_node_next(node, offline)) { |
437 for (; node; node = purple_blist_node_next(node, offline)) { |
| 438 if (!PURPLE_IS_BUDDY(node)) |
438 if (!PURPLE_IS_BUDDY(node)) |
| 439 continue; |
439 continue; |
| 440 gnt_entry_add_suggest(GNT_ENTRY(entry), purple_buddy_get_name((PurpleBuddy*)node)); |
440 gnt_entry_add_suggest(GNT_ENTRY(entry), purple_buddy_get_name((PurpleBuddy*)node)); |
| 442 gnt_entry_set_always_suggest(GNT_ENTRY(entry), TRUE); |
442 gnt_entry_set_always_suggest(GNT_ENTRY(entry), TRUE); |
| 443 if (username) |
443 if (username) |
| 444 *username = entry; |
444 *username = entry; |
| 445 } else if (purple_strequal(hint, "group")) { |
445 } else if (purple_strequal(hint, "group")) { |
| 446 PurpleBlistNode *node; |
446 PurpleBlistNode *node; |
| 447 for (node = purple_blist_get_root(); node; |
447 for (node = purple_blist_get_default_root(); node; |
| 448 node = purple_blist_node_get_sibling_next(node)) { |
448 node = purple_blist_node_get_sibling_next(node)) { |
| 449 if (PURPLE_IS_GROUP(node)) |
449 if (PURPLE_IS_GROUP(node)) |
| 450 gnt_entry_add_suggest(GNT_ENTRY(entry), purple_group_get_name((PurpleGroup *)node)); |
450 gnt_entry_add_suggest(GNT_ENTRY(entry), purple_group_get_name((PurpleGroup *)node)); |
| 451 } |
451 } |
| 452 } |
452 } |
| 453 return entry; |
453 return entry; |