|  |  |  | Gcr Library Reference Manual |  | 
|---|---|---|---|---|
| Top | Description | Object Hierarchy | Implemented Interfaces | ||||
#define GCR_CERTIFICATE_COLUMNS GcrCertificateWidget; GcrCertificateWidgetClass; struct GcrCertificateRenderer; struct GcrCertificateRendererClass; GcrCertificateWidget * gcr_certificate_widget_new (GcrCertificate *certificate); GckAttributes * gcr_certificate_widget_get_attributes (GcrCertificateWidget *self); void gcr_certificate_widget_set_attributes (GcrCertificateWidget *self,GckAttributes *attrs); GcrCertificate * gcr_certificate_widget_get_certificate (GcrCertificateWidget *self); void gcr_certificate_widget_set_certificate (GcrCertificateWidget *self,GcrCertificate *certificate); GcrCertificateRenderer * gcr_certificate_renderer_new (GcrCertificate *certificate); GcrCertificateRenderer * gcr_certificate_renderer_new_for_attributes (const gchar *label,struct _GckAttributes *attrs); GckAttributes * gcr_certificate_renderer_get_attributes (GcrCertificateRenderer *self); void gcr_certificate_renderer_set_attributes (GcrCertificateRenderer *self,GckAttributes *attrs); GcrCertificate * gcr_certificate_renderer_get_certificate (GcrCertificateRenderer *self); void gcr_certificate_renderer_set_certificate (GcrCertificateRenderer *self,GcrCertificate *certificate);
GcrCertificateRenderer implements GcrRendererIface, GcrComparableIface and GcrCertificateIface.
A GcrCertificateWidget can be used to display a certificate. The widget is normally in a collapsed state showing only details, but can be expanded by the user.
Use gcr_certificate_widget_new() to create a new certificate widget. Only
one certificate can be displayed.  A GcrCertificateWidget contains a
GcrViewer internally and GcrCertificateRenderer is used to render the
certificate to the viewer. To show more than one certificate in a view,
create the viewer and add renderers to it.
#define GCR_CERTIFICATE_COLUMNS (gcr_certificate_get_columns ())
The columns that are valid for a certificate. This is to be used with the GcrTreeSelector or GcrCollectionModel.
This is an array of GcrColumn, owned by the gcr library.
typedef struct _GcrCertificateWidget GcrCertificateWidget;
A widget that displays a certificate.
typedef struct _GcrCertificateWidgetClass GcrCertificateWidgetClass;
The class for GcrCertificateWidget
struct GcrCertificateRenderer;
An implementation of GcrRenderer which renders certificates.
struct GcrCertificateRendererClass {
	GObjectClass parent_class;
};
The class for GcrCertificateRenderer.
| GObjectClass  | The parent class. | 
GcrCertificateWidget * gcr_certificate_widget_new       (GcrCertificate *certificate);
Create a new certificate widget which displays a given certificate.
| 
 | Certificate to display, or NULL | 
| Returns : | A newly allocated GcrCertificateWidget, which should be freed
with g_object_unref(). | 
GckAttributes *     gcr_certificate_widget_get_attributes
                                                        (GcrCertificateWidget *self);
Get the attributes displayed in the widget. The attributes should contain a certificate.
| 
 | The certificate widget | 
| Returns : | The attributes, owned by the widget. | 
void gcr_certificate_widget_set_attributes (GcrCertificateWidget *self,GckAttributes *attrs);
Set the attributes displayed in the widget. The attributes should contain a certificate.
| 
 | The certificate widget | 
| 
 | The attributes to display | 
GcrCertificate *    gcr_certificate_widget_get_certificate
                                                        (GcrCertificateWidget *self);
Get the certificate displayed in the widget.
| 
 | The certificate widget | 
| Returns : | The certificate. | 
void gcr_certificate_widget_set_certificate (GcrCertificateWidget *self,GcrCertificate *certificate);
Set the certificate displayed in the widget
| 
 | The certificate widget | 
| 
 | The certificate to display | 
GcrCertificateRenderer * gcr_certificate_renderer_new   (GcrCertificate *certificate);
Create a new certificate renderer to display the certificate.
| 
 | The certificate to display | 
| Returns : | A newly allocated GcrCertificateRenderer, which should be released
with g_object_unref(). | 
GcrCertificateRenderer * gcr_certificate_renderer_new_for_attributes (const gchar *label,struct _GckAttributes *attrs);
Create a new certificate renderer to display the label and attributes. One of the attributes should be a CKA_VALUE type attribute containing a DER encoded certificate.
| 
 | The label to display | 
| 
 | The attributes to display | 
| Returns : | A newly allocated GcrCertificateRenderer, which should be released
with g_object_unref(). | 
GckAttributes *     gcr_certificate_renderer_get_attributes
                                                        (GcrCertificateRenderer *self);
Get the PKCS#11 attributes, if any, set for this renderer to display.
| 
 | The renderer | 
| Returns : | The attributes, owned by the renderer. | 
void gcr_certificate_renderer_set_attributes (GcrCertificateRenderer *self,GckAttributes *attrs);
Set the PKCS#11 attributes for this renderer to display. One of the attributes should be a CKA_VALUE type attribute containing a DER encoded certificate.
| 
 | The renderer | 
| 
 | Attributes to set | 
GcrCertificate *    gcr_certificate_renderer_get_certificate
                                                        (GcrCertificateRenderer *self);
Get the certificate displayed in the renderer. If no certificate was explicitly set, then the renderer will return itself since it acts as a valid certificate.
| 
 | The renderer | 
| Returns : | The certificate, owned by the renderer. | 
void gcr_certificate_renderer_set_certificate (GcrCertificateRenderer *self,GcrCertificate *certificate);
Set a certificate to display in the renderer.
| 
 | The renderer | 
| 
 | The certificate to display |