| 223 |
223 |
| 224 static void |
224 static void |
| 225 req_field_changed_common(G_GNUC_UNUSED GtkWidget *widget, |
225 req_field_changed_common(G_GNUC_UNUSED GtkWidget *widget, |
| 226 PurpleRequestField *field) |
226 PurpleRequestField *field) |
| 227 { |
227 { |
| 228 PurpleRequestFieldGroup *group; |
228 PurpleRequestGroup *group; |
| 229 PurpleRequestFields *fields; |
229 PurpleRequestFields *fields; |
| 230 PidginRequestData *req_data; |
230 PidginRequestData *req_data; |
| 231 |
231 |
| 232 group = purple_request_field_get_group(field); |
232 group = purple_request_field_get_group(field); |
| 233 fields = purple_request_field_group_get_fields_list(group); |
233 fields = purple_request_group_get_fields_list(group); |
| 234 req_data = purple_request_fields_get_ui_data(fields); |
234 req_data = purple_request_fields_get_ui_data(fields); |
| 235 |
235 |
| 236 gtk_widget_set_sensitive(req_data->ok_button, |
236 gtk_widget_set_sensitive(req_data->ok_button, |
| 237 purple_request_fields_all_required_filled(fields) && |
237 purple_request_fields_all_required_filled(fields) && |
| 238 purple_request_fields_all_valid(fields)); |
238 purple_request_fields_all_valid(fields)); |
| 1071 |
1071 |
| 1072 if ((type_hint = purple_request_field_get_type_hint(field)) != NULL) |
1072 if ((type_hint = purple_request_field_get_type_hint(field)) != NULL) |
| 1073 { |
1073 { |
| 1074 if (g_str_has_prefix(type_hint, "screenname")) { |
1074 if (g_str_has_prefix(type_hint, "screenname")) { |
| 1075 GtkWidget *optmenu = NULL; |
1075 GtkWidget *optmenu = NULL; |
| 1076 PurpleRequestFieldGroup *group = purple_request_field_get_group(field); |
1076 PurpleRequestGroup *group = purple_request_field_get_group(field); |
| 1077 GList *fields = purple_request_field_group_get_fields(group); |
1077 GList *fields = purple_request_group_get_fields(group); |
| 1078 |
1078 |
| 1079 /* Ensure the account option menu is created (if the widget hasn't |
1079 /* Ensure the account option menu is created (if the widget hasn't |
| 1080 * been initialized already) for username auto-completion. */ |
1080 * been initialized already) for username auto-completion. */ |
| 1081 while (fields) |
1081 while (fields) |
| 1082 { |
1082 { |
| 1892 GtkWidget *button; |
1892 GtkWidget *button; |
| 1893 GtkWidget *img; |
1893 GtkWidget *img; |
| 1894 GtkWidget *content; |
1894 GtkWidget *content; |
| 1895 GtkSizeGroup *sg, *datasheet_buttons_sg; |
1895 GtkSizeGroup *sg, *datasheet_buttons_sg; |
| 1896 GList *gl, *fl; |
1896 GList *gl, *fl; |
| 1897 PurpleRequestFieldGroup *group; |
1897 PurpleRequestGroup *group; |
| 1898 char *label_text; |
1898 char *label_text; |
| 1899 char *primary_esc, *secondary_esc; |
1899 char *primary_esc, *secondary_esc; |
| 1900 const gboolean compact = purple_request_cpar_is_compact(cpar); |
1900 const gboolean compact = purple_request_cpar_is_compact(cpar); |
| 1901 GSList *extra_actions; |
1901 GSList *extra_actions; |
| 1902 size_t i; |
1902 size_t i; |
| 2015 size_t rows; |
2015 size_t rows; |
| 2016 size_t row_num = 0; |
2016 size_t row_num = 0; |
| 2017 gboolean contains_resizable = FALSE; |
2017 gboolean contains_resizable = FALSE; |
| 2018 |
2018 |
| 2019 group = gl->data; |
2019 group = gl->data; |
| 2020 field_list = purple_request_field_group_get_fields(group); |
2020 field_list = purple_request_group_get_fields(group); |
| 2021 |
2021 |
| 2022 if(purple_request_field_group_get_title(group) != NULL) { |
2022 if(purple_request_group_get_title(group) != NULL) { |
| 2023 frame = pidgin_make_frame(vbox, |
2023 frame = pidgin_make_frame(vbox, |
| 2024 purple_request_field_group_get_title(group)); |
2024 purple_request_group_get_title(group)); |
| 2025 } else { |
2025 } else { |
| 2026 frame = vbox; |
2026 frame = vbox; |
| 2027 } |
2027 } |
| 2028 |
2028 |
| 2029 field_count = g_list_length(field_list); |
2029 field_count = g_list_length(field_list); |