int main (int argc, char *argv[]) { GcrCollection *collection; GcrTreeSelector *selector; GtkDialog *dialog; GcrParser *parser; GtkWidget *scroll; GList *selected, *l; int i; gtk_init (&argc, &argv); dialog = GTK_DIALOG (gtk_dialog_new ()); g_object_ref_sink (dialog); collection = gcr_simple_collection_new (); selector = gcr_tree_selector_new (collection, GCR_CERTIFICATE_COLUMNS); scroll = gtk_scrolled_window_new (NULL, NULL); gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scroll), GTK_SHADOW_ETCHED_IN); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scroll), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); gtk_container_add (GTK_CONTAINER (scroll), GTK_WIDGET (selector)); gtk_widget_show_all (scroll); gtk_widget_show (GTK_WIDGET (selector)); gtk_box_pack_start (GTK_BOX (gtk_dialog_get_content_area (dialog)), GTK_WIDGET (scroll), TRUE, TRUE, 0); gtk_window_set_default_size (GTK_WINDOW (dialog), 550, 400); gtk_container_set_border_width (GTK_CONTAINER (dialog), 20); parser = gcr_parser_new (); g_signal_connect (parser, "parsed", G_CALLBACK (on_parser_parsed), collection); if (argc == 1) { add_to_selector (parser, SRCDIR "/ui/fixtures/ca-certificates.crt"); } else { for (i = 1; i < argc; ++i) add_to_selector (parser, argv[i]); } g_object_unref (parser); g_object_unref (collection); gtk_dialog_run (dialog); selected = gcr_tree_selector_get_selected (selector); for (l = selected; l; l = g_list_next (l)) { gchar *label; g_object_get (l->data, "label", &label, NULL); g_print ("selected: %s\n", label); g_free (label); } g_list_free (selected); gtk_widget_destroy (GTK_WIDGET (dialog)); g_object_unref (dialog); return 0; }
/** * self: The SeahorseKeyserverResults object to init * * Inits the results object * **/ static void seahorse_keyserver_results_init (SeahorseKeyserverResults *self) { self->pv = G_TYPE_INSTANCE_GET_PRIVATE (self, SEAHORSE_TYPE_KEYSERVER_RESULTS, SeahorseKeyserverResultsPrivate); self->pv->settings = g_settings_new ("org.gnome.seahorse.manager"); self->pv->collection = GCR_SIMPLE_COLLECTION (gcr_simple_collection_new ()); }
static void seahorse_keyserver_results_init (SeahorseKeyserverResults *self) { self->collection = GCR_SIMPLE_COLLECTION (gcr_simple_collection_new ()); }