| 1042 } |
1042 } |
| 1043 |
1043 |
| 1044 static void |
1044 static void |
| 1045 req_entry_field_changed_cb(GtkWidget *entry, PurpleRequestField *field) |
1045 req_entry_field_changed_cb(GtkWidget *entry, PurpleRequestField *field) |
| 1046 { |
1046 { |
| 1047 if (purple_request_field_get_type(field) == PURPLE_REQUEST_FIELD_INTEGER) { |
1047 if (purple_request_field_get_field_type(field) == PURPLE_REQUEST_FIELD_INTEGER) { |
| 1048 int value = gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(entry)); |
1048 int value = gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(entry)); |
| 1049 purple_request_field_int_set_value(field, value); |
1049 purple_request_field_int_set_value(field, value); |
| 1050 return; |
1050 return; |
| 1051 } |
1051 } |
| 1052 |
1052 |
| 1111 g_signal_connect(G_OBJECT(entry), "changed", |
1111 g_signal_connect(G_OBJECT(entry), "changed", |
| 1112 G_CALLBACK(req_entry_field_changed_cb), field); |
1112 G_CALLBACK(req_entry_field_changed_cb), field); |
| 1113 g_signal_connect(G_OBJECT(entry), "changed", |
1113 g_signal_connect(G_OBJECT(entry), "changed", |
| 1114 G_CALLBACK(req_field_changed_cb), field); |
1114 G_CALLBACK(req_field_changed_cb), field); |
| 1115 |
1115 |
| 1116 if ((type_hint = purple_request_field_get_type_hint(field)) != NULL) |
1116 if ((type_hint = purple_request_field_get_field_type_hint(field)) != NULL) |
| 1117 { |
1117 { |
| 1118 if (purple_str_has_prefix(type_hint, "screenname")) |
1118 if (purple_str_has_prefix(type_hint, "screenname")) |
| 1119 { |
1119 { |
| 1120 GtkWidget *optmenu = NULL; |
1120 GtkWidget *optmenu = NULL; |
| 1121 PurpleRequestFieldGroup *group = purple_request_field_get_group(field); |
1121 PurpleRequestFieldGroup *group = purple_request_field_get_group(field); |
| 1126 while (fields) |
1126 while (fields) |
| 1127 { |
1127 { |
| 1128 PurpleRequestField *fld = fields->data; |
1128 PurpleRequestField *fld = fields->data; |
| 1129 fields = fields->next; |
1129 fields = fields->next; |
| 1130 |
1130 |
| 1131 if (purple_request_field_get_type(fld) == PURPLE_REQUEST_FIELD_ACCOUNT && |
1131 if (purple_request_field_get_field_type(fld) == PURPLE_REQUEST_FIELD_ACCOUNT && |
| 1132 purple_request_field_is_visible(fld)) |
1132 purple_request_field_is_visible(fld)) |
| 1133 { |
1133 { |
| 1134 const char *type_hint = purple_request_field_get_type_hint(fld); |
1134 const char *type_hint = purple_request_field_get_field_type_hint(fld); |
| 1135 if (type_hint != NULL && strcmp(type_hint, "account") == 0) |
1135 if (type_hint != NULL && strcmp(type_hint, "account") == 0) |
| 1136 { |
1136 { |
| 1137 optmenu = GTK_WIDGET(purple_request_field_get_ui_data(fld)); |
1137 optmenu = GTK_WIDGET(purple_request_field_get_ui_data(fld)); |
| 1138 if (optmenu == NULL) { |
1138 if (optmenu == NULL) { |
| 1139 optmenu = GTK_WIDGET(create_account_field(fld)); |
1139 optmenu = GTK_WIDGET(create_account_field(fld)); |
| 2215 { |
2215 { |
| 2216 PurpleRequestFieldType type; |
2216 PurpleRequestFieldType type; |
| 2217 |
2217 |
| 2218 field = (PurpleRequestField *)fl->data; |
2218 field = (PurpleRequestField *)fl->data; |
| 2219 |
2219 |
| 2220 type = purple_request_field_get_type(field); |
2220 type = purple_request_field_get_field_type(field); |
| 2221 |
2221 |
| 2222 if (type == PURPLE_REQUEST_FIELD_DATASHEET) |
2222 if (type == PURPLE_REQUEST_FIELD_DATASHEET) |
| 2223 contains_resizable = TRUE; |
2223 contains_resizable = TRUE; |
| 2224 |
2224 |
| 2225 if (type == PURPLE_REQUEST_FIELD_LABEL) |
2225 if (type == PURPLE_REQUEST_FIELD_LABEL) |
| 2276 if (!purple_request_field_is_visible(field)) { |
2276 if (!purple_request_field_is_visible(field)) { |
| 2277 col_num--; |
2277 col_num--; |
| 2278 continue; |
2278 continue; |
| 2279 } |
2279 } |
| 2280 |
2280 |
| 2281 type = purple_request_field_get_type(field); |
2281 type = purple_request_field_get_field_type(field); |
| 2282 field_label = pidgin_request_escape(cpar, |
2282 field_label = pidgin_request_escape(cpar, |
| 2283 purple_request_field_get_label(field)); |
2283 purple_request_field_get_label(field)); |
| 2284 |
2284 |
| 2285 if (type != PURPLE_REQUEST_FIELD_BOOLEAN && field_label) |
2285 if (type != PURPLE_REQUEST_FIELD_BOOLEAN && field_label) |
| 2286 { |
2286 { |