| 1087 purple_request_field_is_visible(fld)) |
1087 purple_request_field_is_visible(fld)) |
| 1088 { |
1088 { |
| 1089 const char *type_hint = purple_request_field_get_type_hint(fld); |
1089 const char *type_hint = purple_request_field_get_type_hint(fld); |
| 1090 if (purple_strequal(type_hint, "account")) |
1090 if (purple_strequal(type_hint, "account")) |
| 1091 { |
1091 { |
| 1092 optmenu = GTK_WIDGET(purple_request_field_get_ui_data(fld)); |
1092 optmenu = GTK_WIDGET(g_object_get_data(G_OBJECT(fld), |
| |
1093 "pidgin-ui-data")); |
| 1093 if (optmenu == NULL) { |
1094 if (optmenu == NULL) { |
| 1094 optmenu = GTK_WIDGET(create_account_field(fld)); |
1095 optmenu = GTK_WIDGET(create_account_field(fld)); |
| 1095 purple_request_field_set_ui_data(fld, optmenu); |
1096 g_object_set_data(G_OBJECT(fld), "pidgin-ui-data", |
| |
1097 optmenu); |
| 1096 } |
1098 } |
| 1097 break; |
1099 break; |
| 1098 } |
1100 } |
| 1099 } |
1101 } |
| 1100 } |
1102 } |
| 2127 } |
2129 } |
| 2128 |
2130 |
| 2129 } |
2131 } |
| 2130 g_clear_pointer(&field_label, g_free); |
2132 g_clear_pointer(&field_label, g_free); |
| 2131 |
2133 |
| 2132 widget = GTK_WIDGET(purple_request_field_get_ui_data(field)); |
2134 widget = GTK_WIDGET(g_object_get_data(G_OBJECT(field), |
| |
2135 "pidgin-ui-data")); |
| 2133 if (widget == NULL) |
2136 if (widget == NULL) |
| 2134 { |
2137 { |
| 2135 if (type == PURPLE_REQUEST_FIELD_STRING) |
2138 if (type == PURPLE_REQUEST_FIELD_STRING) |
| 2136 widget = create_string_field(field); |
2139 widget = create_string_field(field); |
| 2137 else if (type == PURPLE_REQUEST_FIELD_INTEGER) |
2140 else if (type == PURPLE_REQUEST_FIELD_INTEGER) |
| 2186 } else { |
2189 } else { |
| 2187 gtk_grid_attach(GTK_GRID(grid), widget, |
2190 gtk_grid_attach(GTK_GRID(grid), widget, |
| 2188 1, row_num, 2 * cols - 1, 1); |
2191 1, row_num, 2 * cols - 1, 1); |
| 2189 } |
2192 } |
| 2190 |
2193 |
| 2191 purple_request_field_set_ui_data(field, widget); |
2194 g_object_set_data(G_OBJECT(field), "pidgin-ui-data", widget); |
| 2192 } |
2195 } |
| 2193 } |
2196 } |
| 2194 } |
2197 } |
| 2195 |
2198 |
| 2196 g_object_unref(sg); |
2199 g_object_unref(sg); |