[krb5-auth-dialog] applet: Make signals a static variable



commit 4225945149d41c500e7e48700f09d03eccde56d5
Author: Guido Günther <agx sigxcpu org>
Date:   Thu Oct 13 14:05:53 2022 +0200

    applet: Make signals a static variable
    
    No need to carry it around in Class

 src/ka-applet.c | 10 ++++------
 1 file changed, 4 insertions(+), 6 deletions(-)
---
diff --git a/src/ka-applet.c b/src/ka-applet.c
index d5f1a3c..67664aa 100644
--- a/src/ka-applet.c
+++ b/src/ka-applet.c
@@ -60,6 +60,7 @@ const gchar *ka_signal_names[KA_SIGNAL_COUNT] = {
     "krb-tgt-expired",
     "krb-ccache-changed",
 };
+static guint signals[KA_SIGNAL_COUNT];
 
 
 struct _KaApplet {
@@ -70,8 +71,6 @@ struct _KaApplet {
 
 struct _KaAppletClass {
     GtkApplicationClass parent;
-
-    guint signals[KA_SIGNAL_COUNT];
 };
 
 struct _KaAppletPrivate {
@@ -547,9 +546,9 @@ ka_applet_class_init (KaAppletClass *klass)
                                  ka_closure_VOID__STRING_UINT,
                                  G_TYPE_NONE, 2,   /* number of parameters */
                                  G_TYPE_STRING, G_TYPE_UINT);
-        klass->signals[i] = signalId;
+        signals[i] = signalId;
     }
-    klass->signals[KA_CCACHE_CHANGED] = g_signal_new (
+    signals[KA_CCACHE_CHANGED] = g_signal_new (
         ka_signal_names[KA_CCACHE_CHANGED],
         G_OBJECT_CLASS_TYPE (klass),
         G_SIGNAL_RUN_LAST, 0, NULL, NULL,
@@ -782,14 +781,13 @@ ka_applet_signal_emit (KaApplet *this,
                        KaAppletSignalNumber signum,
                        krb5_timestamp expiry)
 {
-    KaAppletClass *klass = KA_APPLET_GET_CLASS (this);
     char *princ;
 
     princ = ka_unparse_name ();
     if (!princ)
         return;
 
-    g_signal_emit (this, klass->signals[signum], 0, princ, (guint32) expiry);
+    g_signal_emit (this, signals[signum], 0, princ, (guint32) expiry);
     g_free (princ);
 }
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]