| 1189 gtk_widget_show(treeview); |
1189 gtk_widget_show(treeview); |
| 1190 |
1190 |
| 1191 return pidgin_make_scrollable(treeview, GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC, GTK_SHADOW_IN, -1, -1); |
1191 return pidgin_make_scrollable(treeview, GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC, GTK_SHADOW_IN, -1, -1); |
| 1192 } |
1192 } |
| 1193 |
1193 |
| |
1194 static GtkWidget * |
| |
1195 create_certificate_field(PurpleRequestField *field) |
| |
1196 { |
| |
1197 GtkWidget *cert_label; |
| |
1198 PurpleCertificate *cert; |
| |
1199 char *str; |
| |
1200 char *escaped; |
| |
1201 |
| |
1202 cert = purple_request_field_certificate_get_value(field); |
| |
1203 str = purple_certificate_get_display_string(cert); |
| |
1204 escaped = g_markup_escape_text(str, -1); |
| |
1205 |
| |
1206 cert_label = gtk_label_new(NULL); |
| |
1207 gtk_label_set_markup(GTK_LABEL(cert_label), escaped); |
| |
1208 gtk_label_set_line_wrap(GTK_LABEL(cert_label), TRUE); |
| |
1209 gtk_misc_set_alignment(GTK_MISC(cert_label), 0, 0); |
| |
1210 |
| |
1211 g_free(str); |
| |
1212 g_free(escaped); |
| |
1213 |
| |
1214 return cert_label; |
| |
1215 } |
| |
1216 |
| 1194 static void * |
1217 static void * |
| 1195 pidgin_request_fields(const char *title, const char *primary, |
1218 pidgin_request_fields(const char *title, const char *primary, |
| 1196 const char *secondary, PurpleRequestFields *fields, |
1219 const char *secondary, PurpleRequestFields *fields, |
| 1197 const char *ok_text, GCallback ok_cb, |
1220 const char *ok_text, GCallback ok_cb, |
| 1198 const char *cancel_text, GCallback cancel_cb, |
1221 const char *cancel_text, GCallback cancel_cb, |
| 1476 widget = create_list_field(field); |
1499 widget = create_list_field(field); |
| 1477 else if (type == PURPLE_REQUEST_FIELD_IMAGE) |
1500 else if (type == PURPLE_REQUEST_FIELD_IMAGE) |
| 1478 widget = create_image_field(field); |
1501 widget = create_image_field(field); |
| 1479 else if (type == PURPLE_REQUEST_FIELD_ACCOUNT) |
1502 else if (type == PURPLE_REQUEST_FIELD_ACCOUNT) |
| 1480 widget = create_account_field(field); |
1503 widget = create_account_field(field); |
| |
1504 else if (type == PURPLE_REQUEST_FIELD_CERTIFICATE) |
| |
1505 widget = create_certificate_field(field); |
| 1481 else |
1506 else |
| 1482 continue; |
1507 continue; |
| 1483 } |
1508 } |
| 1484 |
1509 |
| 1485 if (label) |
1510 if (label) |