# HG changeset patch # User Nathan Walp # Date 1077202329 0 # Node ID bc850664b5594206023cd4ca6d8198c93e7284cc # Parent d5e59ea083bee398c7d204dff02d9624694342f8 [gaim-migrate @ 9019] take advantage of chip's new thing committer: Tailor Script diff -r d5e59ea083be -r bc850664b559 src/protocols/jabber/xdata.c --- a/src/protocols/jabber/xdata.c Thu Feb 19 09:47:44 2004 +0000 +++ b/src/protocols/jabber/xdata.c Thu Feb 19 14:52:09 2004 +0000 @@ -30,7 +30,8 @@ JABBER_X_DATA_TEXT_MULTI, JABBER_X_DATA_LIST_SINGLE, JABBER_X_DATA_LIST_MULTI, - JABBER_X_DATA_BOOLEAN + JABBER_X_DATA_BOOLEAN, + JABBER_X_DATA_JID_SINGLE } jabber_x_data_field_type; struct jabber_x_data_data { @@ -60,6 +61,7 @@ switch(type) { case JABBER_X_DATA_TEXT_SINGLE: + case JABBER_X_DATA_JID_SINGLE: { const char *value = gaim_request_field_string_get_value(field); fieldnode = xmlnode_new_child(result, "field"); @@ -312,7 +314,12 @@ value ? value : "", FALSE); gaim_request_field_group_add_field(group, field); - g_hash_table_replace(data->fields, g_strdup(var), GINT_TO_POINTER(JABBER_X_DATA_TEXT_SINGLE)); + if(!strcmp(type, "jid-single")) { + gaim_request_field_set_type_hint(field, "screenname"); + g_hash_table_replace(data->fields, g_strdup(var), GINT_TO_POINTER(JABBER_X_DATA_JID_SINGLE)); + } else { + g_hash_table_replace(data->fields, g_strdup(var), GINT_TO_POINTER(JABBER_X_DATA_TEXT_SINGLE)); + } if(value) g_free(value);