| 431 const char *hint = purple_request_field_get_field_type_hint(field); |
431 const char *hint = purple_request_field_get_field_type_hint(field); |
| 432 GntWidget *entry = gnt_entry_new( |
432 GntWidget *entry = gnt_entry_new( |
| 433 purple_request_field_string_get_default_value(field)); |
433 purple_request_field_string_get_default_value(field)); |
| 434 gnt_entry_set_masked(GNT_ENTRY(entry), |
434 gnt_entry_set_masked(GNT_ENTRY(entry), |
| 435 purple_request_field_string_is_masked(field)); |
435 purple_request_field_string_is_masked(field)); |
| 436 if (hint && purple_str_has_prefix(hint, "screenname")) { |
436 if (hint && g_str_has_prefix(hint, "screenname")) { |
| 437 PurpleBlistNode *node = purple_blist_get_default_root(); |
437 PurpleBlistNode *node = purple_blist_get_default_root(); |
| 438 gboolean offline = purple_str_has_suffix(hint, "all"); |
438 gboolean offline = g_str_has_suffix(hint, "all"); |
| 439 for (; node; node = purple_blist_node_next(node, offline)) { |
439 for (; node; node = purple_blist_node_next(node, offline)) { |
| 440 if (!PURPLE_IS_BUDDY(node)) |
440 if (!PURPLE_IS_BUDDY(node)) |
| 441 continue; |
441 continue; |
| 442 gnt_entry_add_suggest(GNT_ENTRY(entry), purple_buddy_get_name((PurpleBuddy*)node)); |
442 gnt_entry_add_suggest(GNT_ENTRY(entry), purple_buddy_get_name((PurpleBuddy*)node)); |
| 443 } |
443 } |