diff options
author | Stefan Walter <stefw@src.gnome.org> | 2009-01-21 22:08:17 +0000 |
---|---|---|
committer | Stefan Walter <stefw@src.gnome.org> | 2009-01-21 22:08:17 +0000 |
commit | cb90a436ed4e25b02c6df9963d64290b740a2ea9 (patch) | |
tree | 20a0ef15f13bd4f7e35e5c2e05e01be025b9cf0a /gcr/gcr-importer.h | |
parent | 21fc592b57f7729ead21efec04a2bfe94f50e296 (diff) | |
download | gcr-cb90a436ed4e25b02c6df9963d64290b740a2ea9.tar.gz |
Complete importer in gcr library. Make 'gnome-keyring import' use the new
* daemon/ui/gkr-ask-entry.c: (moved)
* daemon/ui/gkr-ask-entry.h: (moved)
* daemon/ui/gkr-ask-tool.c:
* daemon/ui/Makefile.am:
* egg/egg-secure-entry.c: (moved from daemon/ui/gkr-ask-entry.c)
* egg/egg-secure-entry.h: (moved from daemon/ui/gkr-ask-entry.h)
* egg/Makefile.am:
* gcr/gcr.h: (added)
* gcr/gcr-import-dialog.c: (added)
* gcr/gcr-import-dialog.glade:
* gcr/gcr-import-dialog.h: (added)
* gcr/gcr-importer.c:
* gcr/gcr-importer.h:
* gcr/gcr-internal.c: (removed)
* gcr/gcr-internal.h:
* gcr/gcr-library.c: (added)
* gcr/gcr-parser.c:
* gcr/gcr-parser.h:
* gcr/gcr-types.h:
* gcr/Makefile.am:
* gcr/tests/Makefile.am:
* gcr/tests/unit-test-parser.c:
* tool/gkr-tool.c:
* tool/gkr-tool-import.c:
* tool/Makefile.am: Complete importer in gcr library. Make 'gnome-keyring import'
use the new importer.
svn path=/trunk/; revision=1472
Diffstat (limited to 'gcr/gcr-importer.h')
-rw-r--r-- | gcr/gcr-importer.h | 59 |
1 files changed, 36 insertions, 23 deletions
diff --git a/gcr/gcr-importer.h b/gcr/gcr-importer.h index dac1d51..ed366f3 100644 --- a/gcr/gcr-importer.h +++ b/gcr/gcr-importer.h @@ -22,8 +22,17 @@ #ifndef __GCR_IMPORTER_H__ #define __GCR_IMPORTER_H__ +#include "gcr.h" +#include "gcr-parser.h" + #include <glib-object.h> +typedef enum { + GCR_IMPORTER_PROMPT_NEEDED, + GCR_IMPORTER_PROMPT_ALWAYS, + GCR_IMPORTER_PROMPT_NEVER +} GcrImporterPromptBehavior; + #define GCR_TYPE_IMPORTER (gcr_importer_get_type ()) #define GCR_IMPORTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GCR_TYPE_IMPORTER, GcrImporter)) #define GCR_IMPORTER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GCR_TYPE_IMPORTER, GcrImporterClass)) @@ -33,49 +42,53 @@ typedef struct _GcrImporter GcrImporter; typedef struct _GcrImporterClass GcrImporterClass; +typedef struct _GcrImporterPrivate GcrImporterPrivate; struct _GcrImporter { GObject parent; + GcrImporterPrivate *pv; }; struct _GcrImporterClass { GObjectClass parent_class; - /* signals --------------------------------------------------------- */ + /* signals */ - void (*signal) (GcrImporter *self, GkrImportedItem *item); + void (*imported) (GcrImporter *self, GP11Object *object); }; -GType gcr_importer_get_type (void); +GType gcr_importer_get_type (void); -GcrImporter* gcr_importer_new (void); +GcrImporter* gcr_importer_new (void); -GcrImporter* gcr_importer_new_for_module (GP11Module *module); +GcrParser* gcr_importer_get_parser (GcrImporter *self); -GcrImporter* gcr_importer_new_for_module_funcs (gpointer pkcs11_funcs); +void gcr_importer_set_parser (GcrImporter *self, + GcrParser *parser); -void gcr_importer_set_slot (GcrImporter *self, - GP11Slot *slot); +struct _GP11Slot* gcr_importer_get_slot (GcrImporter *self); -void gcr_importer_set_slot_id (GcrImporter *self, - gulong slot_id); +void gcr_importer_set_slot (GcrImporter *self, + struct _GP11Slot *slot); -void gcr_importer_set_parser (GcrImporter *self, - GcrParser *parser); +GcrImporterPromptBehavior gcr_importer_get_prompt_behavior (GcrImporter *self); -void gcr_importer_set_window (GcrImporter *self, - GtkWindow *window); +void gcr_importer_set_prompt_behavior (GcrImporter *self, + GcrImporterPromptBehavior behavior); -void gcr_importer_set_prompt_behavior (GcrImporter *self, - GcrImporterPromptBehavior behavior); +gboolean gcr_importer_import (GcrImporter *self, + GInputStream *input, + GCancellable *cancel, + GError **error); -gboolean gcr_importer_import_data (GcrImporter *self, - const guchar *data, - gsize n_data, - GError *error); +void gcr_importer_import_async (GcrImporter *self, + GInputStream *input, + GCancellable *cancel, + GAsyncReadyCallback callback, + gpointer user_data); -gboolean gcr_importer_import_file (GcrImporter *self, - const gchar *filename, - GError *error); +gboolean gcr_importer_import_finish (GcrImporter *self, + GAsyncResult *res, + GError **error); #endif /* __GCR_IMPORTER_H__ */ |