/* libsecret - GLib wrapper for Secret Service * * Copyright 2011 Collabora Ltd. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as published * by the Free Software Foundation; either version 2.1 of the licence or (at * your option) any later version. * * See the included COPYING file for more information. * * Author: Stef Walter */ #if !defined (__SECRET_INSIDE_HEADER__) && !defined (SECRET_COMPILATION) #error "Only can be included directly." #endif #ifndef __SECRET_PROMPT_H__ #define __SECRET_PROMPT_H__ #include #include "secret-types.h" G_BEGIN_DECLS #define SECRET_TYPE_PROMPT (secret_prompt_get_type ()) #define SECRET_PROMPT(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), SECRET_TYPE_PROMPT, SecretPrompt)) #define SECRET_PROMPT_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), SECRET_TYPE_PROMPT, SecretPromptClass)) #define SECRET_IS_PROMPT(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), SECRET_TYPE_PROMPT)) #define SECRET_IS_PROMPT_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), SECRET_TYPE_PROMPT)) #define SECRET_PROMPT_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), SECRET_TYPE_PROMPT, SecretPromptClass)) typedef struct _SecretPrompt SecretPrompt; typedef struct _SecretPromptClass SecretPromptClass; typedef struct _SecretPromptPrivate SecretPromptPrivate; struct _SecretPrompt { GDBusProxy parent_instance; /*< private >*/ SecretPromptPrivate *pv; }; struct _SecretPromptClass { GDBusProxyClass parent_class; /*< private >*/ gpointer padding[8]; }; GType secret_prompt_get_type (void) G_GNUC_CONST; GVariant * secret_prompt_run (SecretPrompt *self, const gchar *window_id, GCancellable *cancellable, const GVariantType *return_type, GError **error); GVariant * secret_prompt_perform_sync (SecretPrompt *self, const gchar *window_id, GCancellable *cancellable, const GVariantType *return_type, GError **error); void secret_prompt_perform (SecretPrompt *self, const gchar *window_id, const GVariantType *return_type, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); GVariant * secret_prompt_perform_finish (SecretPrompt *self, GAsyncResult *result, GError **error); G_DEFINE_AUTOPTR_CLEANUP_FUNC (SecretPrompt, g_object_unref) G_END_DECLS #endif /* __SECRET_PROMPT_H___ */