comparison pidgin/gtkcertmgr.c @ 22253:f5d132f52f2a

Add the list of certificates in Pidgin's certificate manager to a scrolled window
author Mark Doliner <mark@kingant.net>
date Sun, 03 Feb 2008 10:07:57 +0000
parents 71e27bc2e82b
children f60df7e0450b
comparison
equal deleted inserted replaced
22252:1144983185fb 22253:f5d132f52f2a
390 static GtkWidget * 390 static GtkWidget *
391 tls_peers_mgmt_build(void) 391 tls_peers_mgmt_build(void)
392 { 392 {
393 GtkWidget *bbox; 393 GtkWidget *bbox;
394 GtkListStore *store; 394 GtkListStore *store;
395 GtkWidget *sw;
395 396
396 /* This block of variables will end up in tpm_dat */ 397 /* This block of variables will end up in tpm_dat */
397 GtkTreeView *listview; 398 GtkTreeView *listview;
398 GtkTreeSelection *select; 399 GtkTreeSelection *select;
399 GtkWidget *importbutton; 400 GtkWidget *importbutton;
414 /* Ensure that everything gets cleaned up when the dialog box 415 /* Ensure that everything gets cleaned up when the dialog box
415 is closed */ 416 is closed */
416 g_signal_connect(G_OBJECT(mgmt_widget), "destroy", 417 g_signal_connect(G_OBJECT(mgmt_widget), "destroy",
417 G_CALLBACK(tls_peers_mgmt_destroy), NULL); 418 G_CALLBACK(tls_peers_mgmt_destroy), NULL);
418 419
420 /* Scrolled window */
421 sw = gtk_scrolled_window_new(NULL,NULL);
422 gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(sw),
423 GTK_POLICY_AUTOMATIC, GTK_POLICY_ALWAYS);
424 gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW(sw), GTK_SHADOW_IN);
425 gtk_box_pack_start(GTK_BOX(mgmt_widget), GTK_WIDGET(sw),
426 TRUE, TRUE, /* Take up lots of space */
427 6); /* TODO: this padding is wrong */
428 gtk_widget_show(GTK_WIDGET(sw));
429
419 /* List view */ 430 /* List view */
420 store = gtk_list_store_new(TPM_N_COLUMNS, G_TYPE_STRING); 431 store = gtk_list_store_new(TPM_N_COLUMNS, G_TYPE_STRING);
421 432
422 tpm_dat->listview = listview = 433 tpm_dat->listview = listview =
423 GTK_TREE_VIEW(gtk_tree_view_new_with_model(GTK_TREE_MODEL(store))); 434 GTK_TREE_VIEW(gtk_tree_view_new_with_model(GTK_TREE_MODEL(store)));
450 /* Use a callback to enable/disable the buttons based on whether 461 /* Use a callback to enable/disable the buttons based on whether
451 something is selected */ 462 something is selected */
452 g_signal_connect(G_OBJECT(select), "changed", 463 g_signal_connect(G_OBJECT(select), "changed",
453 G_CALLBACK(tls_peers_mgmt_select_chg_cb), NULL); 464 G_CALLBACK(tls_peers_mgmt_select_chg_cb), NULL);
454 465
455 gtk_box_pack_start(GTK_BOX(mgmt_widget), GTK_WIDGET(listview), 466 gtk_container_add(GTK_CONTAINER(sw), GTK_WIDGET(listview));
456 TRUE, TRUE, /* Take up lots of space */
457 0); /* TODO: this padding is wrong */
458 gtk_widget_show(GTK_WIDGET(listview)); 467 gtk_widget_show(GTK_WIDGET(listview));
459 468
460 /* Fill the list for the first time */ 469 /* Fill the list for the first time */
461 tls_peers_mgmt_repopulate_list(); 470 tls_peers_mgmt_repopulate_list();
462 471