| 1147 if (pce->is_int) { |
1147 if (pce->is_int) { |
| 1148 int val; |
1148 int val; |
| 1149 const char *str = g_hash_table_lookup(purple_chat_get_components(chat), pce->identifier); |
1149 const char *str = g_hash_table_lookup(purple_chat_get_components(chat), pce->identifier); |
| 1150 if (!str || sscanf(str, "%d", &val) != 1) |
1150 if (!str || sscanf(str, "%d", &val) != 1) |
| 1151 val = pce->min; |
1151 val = pce->min; |
| 1152 field = purple_request_field_int_new(pce->identifier, pce->label, val); |
1152 field = purple_request_field_int_new(pce->identifier, pce->label, val, INT_MIN, INT_MAX); |
| 1153 } else { |
1153 } else { |
| 1154 field = purple_request_field_string_new(pce->identifier, pce->label, |
1154 field = purple_request_field_string_new(pce->identifier, pce->label, |
| 1155 g_hash_table_lookup(purple_chat_get_components(chat), pce->identifier), FALSE); |
1155 g_hash_table_lookup(purple_chat_get_components(chat), pce->identifier), FALSE); |
| 1156 if (pce->secret) |
1156 if (pce->secret) |
| 1157 purple_request_field_string_set_masked(field, TRUE); |
1157 purple_request_field_string_set_masked(field, TRUE); |