diff options
author | Corentin Noël <corentin.noel@collabora.com> | 2021-12-09 11:47:41 +0100 |
---|---|---|
committer | Corentin Noël <tintou@noel.tf> | 2022-04-09 00:44:24 +0200 |
commit | f95e334de77c8408982ff482bfe3471078b0cba4 (patch) | |
tree | d0f7b65ebd34ed973bec92483b3d738b591f77e6 /gcr | |
parent | 3365b4404c1eb72efc54e37f4129d9657ff5aa5a (diff) | |
download | gcr-f95e334de77c8408982ff482bfe3471078b0cba4.tar.gz |
gcr-prompt: Use G_DECLARE_INTERFACE to define the interface
This means that GcrPromptIface becomes GcrPromptInterface and
GCR_PROMPT_GET_INTERFACE becomes GCR_PROMPT_GET_IFACE.
Signed-off-by: Corentin Noël <corentin.noel@collabora.com>
Diffstat (limited to 'gcr')
-rw-r--r-- | gcr/gcr-mock-prompter.c | 4 | ||||
-rw-r--r-- | gcr/gcr-prompt.c | 30 | ||||
-rw-r--r-- | gcr/gcr-prompt.h | 13 | ||||
-rw-r--r-- | gcr/gcr-system-prompt.c | 4 | ||||
-rw-r--r-- | gcr/gcr-system-prompter.c | 2 |
5 files changed, 22 insertions, 31 deletions
diff --git a/gcr/gcr-mock-prompter.c b/gcr/gcr-mock-prompter.c index 1ca4589..0fb6221 100644 --- a/gcr/gcr-mock-prompter.c +++ b/gcr/gcr-mock-prompter.c @@ -101,7 +101,7 @@ typedef struct { static gint prompts_a_prompting = 0; static ThreadData *running = NULL; -static void gcr_mock_prompt_iface (GcrPromptIface *iface); +static void gcr_mock_prompt_iface (GcrPromptInterface *iface); G_DEFINE_TYPE_WITH_CODE (GcrMockPrompt, _gcr_mock_prompt, G_TYPE_OBJECT, G_IMPLEMENT_INTERFACE (GCR_TYPE_PROMPT, gcr_mock_prompt_iface); @@ -558,7 +558,7 @@ gcr_mock_prompt_password_finish (GcrPrompt *prompt, } static void -gcr_mock_prompt_iface (GcrPromptIface *iface) +gcr_mock_prompt_iface (GcrPromptInterface *iface) { iface->prompt_confirm_async = gcr_mock_prompt_confirm_async; iface->prompt_confirm_finish = gcr_mock_prompt_confirm_finish; diff --git a/gcr/gcr-prompt.c b/gcr/gcr-prompt.c index 1cae21e..17b6a46 100644 --- a/gcr/gcr-prompt.c +++ b/gcr/gcr-prompt.c @@ -49,7 +49,7 @@ */ /** - * GcrPromptIface: + * GcrPromptInterface: * @parent_iface: parent interface * @prompt_password_async: begin a password prompt * @prompt_password_finish: complete a password prompt @@ -81,14 +81,12 @@ typedef struct { GMainContext *context; } RunClosure; -typedef GcrPromptIface GcrPromptInterface; - -static void gcr_prompt_default_init (GcrPromptIface *iface); +static void gcr_prompt_default_init (GcrPromptInterface *iface); G_DEFINE_INTERFACE (GcrPrompt, gcr_prompt, G_TYPE_OBJECT); static void -gcr_prompt_default_init (GcrPromptIface *iface) +gcr_prompt_default_init (GcrPromptInterface *iface) { static gsize initialized = 0; @@ -240,7 +238,7 @@ gcr_prompt_default_init (GcrPromptIface *iface) * You can use the [method@Prompt.close] method to emit this signal. */ signals[PROMPT_CLOSE] = g_signal_new ("prompt-close", GCR_TYPE_PROMPT, G_SIGNAL_RUN_FIRST, - G_STRUCT_OFFSET (GcrPromptIface, prompt_close), + G_STRUCT_OFFSET (GcrPromptInterface, prompt_close), NULL, NULL, NULL, G_TYPE_NONE, 0); @@ -297,12 +295,12 @@ void gcr_prompt_reset (GcrPrompt *prompt) { GParamSpec **params; - GcrPromptIface *iface; + GcrPromptInterface *iface; guint i, n_params; g_return_if_fail (GCR_IS_PROMPT (prompt)); - iface = GCR_PROMPT_GET_INTERFACE (prompt); + iface = GCR_PROMPT_GET_IFACE (prompt); params = g_object_interface_list_properties (iface, &n_params); g_object_freeze_notify (G_OBJECT (prompt)); @@ -770,12 +768,12 @@ gcr_prompt_password_async (GcrPrompt *prompt, GAsyncReadyCallback callback, gpointer user_data) { - GcrPromptIface *iface; + GcrPromptInterface *iface; g_return_if_fail (GCR_IS_PROMPT (prompt)); g_return_if_fail (cancellable == NULL || G_IS_CANCELLABLE (cancellable)); - iface = GCR_PROMPT_GET_INTERFACE (prompt); + iface = GCR_PROMPT_GET_IFACE (prompt); g_return_if_fail (iface->prompt_password_async); (iface->prompt_password_async) (prompt, cancellable, callback, user_data); @@ -803,13 +801,13 @@ gcr_prompt_password_finish (GcrPrompt *prompt, GAsyncResult *result, GError **error) { - GcrPromptIface *iface; + GcrPromptInterface *iface; g_return_val_if_fail (GCR_IS_PROMPT (prompt), NULL); g_return_val_if_fail (G_IS_ASYNC_RESULT (result), NULL); g_return_val_if_fail (error == NULL || *error == NULL, NULL); - iface = GCR_PROMPT_GET_INTERFACE (prompt); + iface = GCR_PROMPT_GET_IFACE (prompt); g_return_val_if_fail (iface->prompt_password_async, NULL); return (iface->prompt_password_finish) (prompt, result, error); @@ -924,12 +922,12 @@ gcr_prompt_confirm_async (GcrPrompt *prompt, GAsyncReadyCallback callback, gpointer user_data) { - GcrPromptIface *iface; + GcrPromptInterface *iface; g_return_if_fail (GCR_IS_PROMPT (prompt)); g_return_if_fail (cancellable == NULL || G_IS_CANCELLABLE (cancellable)); - iface = GCR_PROMPT_GET_INTERFACE (prompt); + iface = GCR_PROMPT_GET_IFACE (prompt); g_return_if_fail (iface->prompt_confirm_async); (iface->prompt_confirm_async) (prompt, cancellable, callback, user_data); @@ -954,13 +952,13 @@ gcr_prompt_confirm_finish (GcrPrompt *prompt, GAsyncResult *result, GError **error) { - GcrPromptIface *iface; + GcrPromptInterface *iface; g_return_val_if_fail (GCR_IS_PROMPT (prompt), GCR_PROMPT_REPLY_CANCEL); g_return_val_if_fail (G_IS_ASYNC_RESULT (result), GCR_PROMPT_REPLY_CANCEL); g_return_val_if_fail (error == NULL || *error == NULL, GCR_PROMPT_REPLY_CANCEL); - iface = GCR_PROMPT_GET_INTERFACE (prompt); + iface = GCR_PROMPT_GET_IFACE (prompt); g_return_val_if_fail (iface->prompt_confirm_async, GCR_PROMPT_REPLY_CANCEL); return (iface->prompt_confirm_finish) (prompt, result, error); diff --git a/gcr/gcr-prompt.h b/gcr/gcr-prompt.h index 56b9339..0a56ad1 100644 --- a/gcr/gcr-prompt.h +++ b/gcr/gcr-prompt.h @@ -37,15 +37,10 @@ typedef enum { GCR_PROMPT_REPLY_CONTINUE = 1, } GcrPromptReply; -#define GCR_TYPE_PROMPT (gcr_prompt_get_type ()) -#define GCR_PROMPT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GCR_TYPE_PROMPT, GcrPrompt)) -#define GCR_IS_PROMPT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GCR_TYPE_PROMPT)) -#define GCR_PROMPT_GET_INTERFACE(inst) (G_TYPE_INSTANCE_GET_INTERFACE ((inst), GCR_TYPE_PROMPT, GcrPromptIface)) +#define GCR_TYPE_PROMPT gcr_prompt_get_type () +G_DECLARE_INTERFACE (GcrPrompt, gcr_prompt, GCR, PROMPT, GObject) -typedef struct _GcrPrompt GcrPrompt; -typedef struct _GcrPromptIface GcrPromptIface; - -struct _GcrPromptIface { +struct _GcrPromptInterface { GTypeInterface parent_iface; void (* prompt_password_async) (GcrPrompt *prompt, @@ -69,8 +64,6 @@ struct _GcrPromptIface { void (* prompt_close) (GcrPrompt *prompt); }; -GType gcr_prompt_get_type (void); - void gcr_prompt_reset (GcrPrompt *prompt); gchar * gcr_prompt_get_title (GcrPrompt *prompt); diff --git a/gcr/gcr-system-prompt.c b/gcr/gcr-system-prompt.c index ceba221..0c27abc 100644 --- a/gcr/gcr-system-prompt.c +++ b/gcr/gcr-system-prompt.c @@ -106,7 +106,7 @@ struct _GcrSystemPromptPrivate { gchar *last_response; }; -static void gcr_system_prompt_prompt_iface (GcrPromptIface *iface); +static void gcr_system_prompt_prompt_iface (GcrPromptInterface *iface); static void gcr_system_prompt_initable_iface (GInitableIface *iface); @@ -1322,7 +1322,7 @@ gcr_system_prompt_real_close (GcrPrompt *prompt) } static void -gcr_system_prompt_prompt_iface (GcrPromptIface *iface) +gcr_system_prompt_prompt_iface (GcrPromptInterface *iface) { iface->prompt_password_async = gcr_system_prompt_password_async; iface->prompt_password_finish = gcr_system_prompt_password_finish; diff --git a/gcr/gcr-system-prompter.c b/gcr/gcr-system-prompter.c index ef22e29..0f993ee 100644 --- a/gcr/gcr-system-prompter.c +++ b/gcr/gcr-system-prompter.c @@ -439,7 +439,7 @@ prompt_build_properties (GcrPrompt *prompt, while (g_hash_table_iter_next (&iter, (gpointer *)&property_name, NULL)) { /* Make sure this property is on the prompt interface */ - pspec = g_object_interface_find_property (GCR_PROMPT_GET_INTERFACE (obj), + pspec = g_object_interface_find_property (GCR_PROMPT_GET_IFACE (obj), property_name); if (pspec == NULL) continue; |