static void gcr_key_renderer_class_init (GcrKeyRendererClass *klass) { GObjectClass *gobject_class = G_OBJECT_CLASS (klass); GckBuilder builder = GCK_BUILDER_INIT; gcr_key_renderer_parent_class = g_type_class_peek_parent (klass); g_type_class_add_private (klass, sizeof (GcrKeyRendererPrivate)); gobject_class->dispose = gcr_key_renderer_dispose; gobject_class->finalize = gcr_key_renderer_finalize; gobject_class->set_property = gcr_key_renderer_set_property; gobject_class->get_property = gcr_key_renderer_get_property; g_object_class_override_property (gobject_class, PROP_LABEL, "label"); g_object_class_override_property (gobject_class, PROP_ATTRIBUTES, "attributes"); g_object_class_install_property (gobject_class, PROP_OBJECT, g_param_spec_object ("object", "Object", "Key Object", GCK_TYPE_OBJECT, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); /* Register this as a view which can be loaded */ gck_builder_add_ulong (&builder, CKA_CLASS, CKO_PRIVATE_KEY); gcr_renderer_register (GCR_TYPE_KEY_RENDERER, gck_builder_end (&builder)); }
static void gcr_key_widget_class_init (GcrKeyWidgetClass *klass) { GObjectClass *gobject_class = G_OBJECT_CLASS (klass); GckAttributes *registered; gcr_key_widget_parent_class = g_type_class_peek_parent (klass); g_type_class_add_private (klass, sizeof (GcrKeyWidgetPrivate)); gobject_class->constructor = gcr_key_widget_constructor; gobject_class->finalize = gcr_key_widget_finalize; gobject_class->set_property = gcr_key_widget_set_property; gobject_class->get_property = gcr_key_widget_get_property; g_object_class_install_property (gobject_class, PROP_ATTRIBUTES, g_param_spec_boxed ("attributes", "Attributes", "The data displayed in the widget", GCK_TYPE_ATTRIBUTES, G_PARAM_READWRITE)); /* Register this as a view which can be loaded */ registered = gck_attributes_new (); gck_attributes_add_ulong (registered, CKA_CLASS, CKO_PRIVATE_KEY); gcr_renderer_register (GCR_TYPE_KEY_WIDGET, registered); gck_attributes_unref (registered); }