[krb5-auth-dialog] applet: Use g_object_class_install_properties
- From: Guido Günther <guidog src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [krb5-auth-dialog] applet: Use g_object_class_install_properties
- Date: Fri, 14 Oct 2022 19:53:21 +0000 (UTC)
commit 416379cdc8dfee78b07f46276f8abe0b41dcf540
Author: Guido Günther <agx sigxcpu org>
Date: Thu Oct 13 14:05:55 2022 +0200
applet: Use g_object_class_install_properties
A bit easier to read
src/ka-applet.c | 43 ++++++++++++++++++++-----------------------
1 file changed, 20 insertions(+), 23 deletions(-)
---
diff --git a/src/ka-applet.c b/src/ka-applet.c
index ba1e2e4..a1b9355 100644
--- a/src/ka-applet.c
+++ b/src/ka-applet.c
@@ -45,8 +45,9 @@ enum {
KA_PROP_TGT_PROXIABLE,
KA_PROP_TGT_RENEWABLE,
KA_PROP_CONF_TICKETS,
+ KA_PROP_LAST_PROP
};
-
+static GParamSpec *props[KA_PROP_LAST_PROP];
const gchar *ka_signal_names[KA_SIGNAL_COUNT] = {
"krb-tgt-acquired",
@@ -447,7 +448,6 @@ static void
ka_applet_class_init (KaAppletClass *klass)
{
GObjectClass *object_class = G_OBJECT_CLASS (klass);
- GParamSpec *pspec;
int i;
object_class->dispose = ka_applet_dispose;
@@ -462,63 +462,60 @@ ka_applet_class_init (KaAppletClass *klass)
object_class->set_property = ka_applet_set_property;
object_class->get_property = ka_applet_get_property;
- pspec = g_param_spec_string (KA_PROP_NAME_PRINCIPAL,
+ props[KA_PROP_PRINCIPAL] =
+ g_param_spec_string (KA_PROP_NAME_PRINCIPAL,
"Principal",
"Get/Set Kerberos principal",
"", G_PARAM_CONSTRUCT | G_PARAM_READWRITE);
- g_object_class_install_property (object_class, KA_PROP_PRINCIPAL, pspec);
- pspec = g_param_spec_string (KA_PROP_NAME_PK_USERID,
+ props[KA_PROP_PK_USERID] =
+ g_param_spec_string (KA_PROP_NAME_PK_USERID,
"PKinit identifier",
"Get/Set Pkinit identifier",
"", G_PARAM_CONSTRUCT | G_PARAM_READWRITE);
- g_object_class_install_property (object_class, KA_PROP_PK_USERID, pspec);
- pspec = g_param_spec_string (KA_PROP_NAME_PK_ANCHORS,
+ props[KA_PROP_PK_ANCHORS] =
+ g_param_spec_string (KA_PROP_NAME_PK_ANCHORS,
"PKinit trust anchors",
"Get/Set Pkinit trust anchors",
"", G_PARAM_CONSTRUCT | G_PARAM_READWRITE);
- g_object_class_install_property (object_class, KA_PROP_PK_ANCHORS, pspec);
- pspec = g_param_spec_uint (KA_PROP_NAME_PW_PROMPT_MINS,
+ props[KA_PROP_PW_PROMPT_MINS] =
+ g_param_spec_uint (KA_PROP_NAME_PW_PROMPT_MINS,
"Password prompting interval",
"Password prompting interval in minutes",
0, G_MAXUINT, MINUTES_BEFORE_PROMPTING,
G_PARAM_CONSTRUCT | G_PARAM_READWRITE);
- g_object_class_install_property (object_class,
- KA_PROP_PW_PROMPT_MINS, pspec);
- pspec = g_param_spec_boolean (KA_PROP_NAME_TGT_FORWARDABLE,
+ props[KA_PROP_TGT_FORWARDABLE] =
+ g_param_spec_boolean (KA_PROP_NAME_TGT_FORWARDABLE,
"Forwardable ticket",
"whether to request forwardable tickets",
FALSE,
G_PARAM_CONSTRUCT | G_PARAM_READWRITE);
- g_object_class_install_property (object_class,
- KA_PROP_TGT_FORWARDABLE, pspec);
- pspec = g_param_spec_boolean (KA_PROP_NAME_TGT_PROXIABLE,
+ props[KA_PROP_TGT_PROXIABLE] =
+ g_param_spec_boolean (KA_PROP_NAME_TGT_PROXIABLE,
"Proxiable ticket",
"whether to request proxiable tickets",
FALSE,
G_PARAM_CONSTRUCT | G_PARAM_READWRITE);
- g_object_class_install_property (object_class,
- KA_PROP_TGT_PROXIABLE, pspec);
- pspec = g_param_spec_boolean (KA_PROP_NAME_TGT_RENEWABLE,
+ props[KA_PROP_TGT_RENEWABLE] =
+ g_param_spec_boolean (KA_PROP_NAME_TGT_RENEWABLE,
"Renewable ticket",
"whether to request renewable tickets",
FALSE,
G_PARAM_CONSTRUCT | G_PARAM_READWRITE);
- g_object_class_install_property (object_class,
- KA_PROP_TGT_RENEWABLE, pspec);
- pspec = g_param_spec_boolean (KA_PROP_NAME_CONF_TICKETS,
+ props[KA_PROP_CONF_TICKETS] =
+ g_param_spec_boolean (KA_PROP_NAME_CONF_TICKETS,
"Configuration tickets",
"whether to show configuration tickets",
FALSE,
G_PARAM_CONSTRUCT | G_PARAM_READWRITE);
- g_object_class_install_property (object_class,
- KA_PROP_CONF_TICKETS, pspec);
+
+ g_object_class_install_properties (object_class, KA_PROP_LAST_PROP, props);
for (i=0; i < KA_SIGNAL_COUNT-1; i++) {
guint signalId;
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]