pidgin/gtkrequest.c

changeset 32887
442a78eea36e
parent 32274
8695d161ad46
child 32890
35d644c6df3b
equal deleted inserted replaced
32886:359ad954dccc 32887:442a78eea36e
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)

mercurial