From 7d91208218fcb3fa3183f3fc697bde1267593dfc Mon Sep 17 00:00:00 2001 From: Thomas Haller Date: Mon, 6 Apr 2020 09:28:31 +0200 Subject: [PATCH] cli/polkit: avoid G_DECLARE_FINAL_TYPE() in nm-polkit-listener.h G_DECLARE_FINAL_TYPE() is glib 2.44, while we currently still only require glib 2.40. --- clients/common/nm-polkit-listener.c | 13 ++++++++----- clients/common/nm-polkit-listener.h | 20 ++++++++++++++------ 2 files changed, 22 insertions(+), 11 deletions(-) diff --git a/clients/common/nm-polkit-listener.c b/clients/common/nm-polkit-listener.c index 9ecc92a688..01b0cb3688 100644 --- a/clients/common/nm-polkit-listener.c +++ b/clients/common/nm-polkit-listener.c @@ -60,18 +60,21 @@ static guint signals[LAST_SIGNAL] = { 0 }; struct _NMPolkitListener { GObject parent; - GDBusConnection *dbus_connection; char *name_owner; - guint pk_auth_agent_reg_id; - guint name_owner_changed_id; GCancellable *cancellable; GMainContext *main_context; - gboolean session_agent; CList request_lst_head; + guint pk_auth_agent_reg_id; + guint name_owner_changed_id; + bool session_agent:1; }; -G_DEFINE_TYPE (NMPolkitListener, nm_polkit_listener, G_TYPE_OBJECT) +struct _NMPolkitListenerClass { + GObjectClass parent; +}; + +G_DEFINE_TYPE (NMPolkitListener, nm_polkit_listener, G_TYPE_OBJECT); /*****************************************************************************/ diff --git a/clients/common/nm-polkit-listener.h b/clients/common/nm-polkit-listener.h index d84f3a1bb5..8049a88fe9 100644 --- a/clients/common/nm-polkit-listener.h +++ b/clients/common/nm-polkit-listener.h @@ -6,16 +6,24 @@ #ifndef __NM_POLKIT_LISTENER_H__ #define __NM_POLKIT_LISTENER_H__ -#define NM_TYPE_POLKIT_LISTENER (nm_polkit_listener_get_type ()) -G_DECLARE_FINAL_TYPE (NMPolkitListener, nm_polkit_listener, NM, POLKIT_LISTENER, GObject) - -NMPolkitListener *nm_polkit_listener_new (GDBusConnection *dbus_connection, gboolean session_agent); - -/* Signals */ #define NM_POLKIT_LISTENER_SIGNAL_REGISTERED "registered" #define NM_POLKIT_LISTENER_SIGNAL_REQUEST "secret-request" #define NM_POLKIT_LISTENER_SIGNAL_AUTH_SUCCESS "auth-success" #define NM_POLKIT_LISTENER_SIGNAL_AUTH_FAILURE "auth-failure" #define NM_POLKIT_LISTENER_SIGNAL_ERROR "error" +typedef struct _NMPolkitListener NMPolkitListener; +typedef struct _NMPolkitListenerClass NMPolkitListenerClass; + +#define NM_TYPE_POLKIT_LISTENER (nm_polkit_listener_get_type ()) +#define NM_POLKIT_LISTENER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), NM_TYPE_POLKIT_LISTENER, NMPolkitListener)) +#define NM_POLKIT_LISTENER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), NM_TYPE_POLKIT_LISTENER, NMPolkitListenerClass)) +#define NM_IS_POLKIT_LISTENER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), NM_TYPE_POLKIT_LISTENER)) +#define NM_IS_POLKIT_LISTENER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), NM_TYPE_POLKIT_LISTENER)) +#define NM_POLKIT_LISTENER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), NM_TYPE_POLKIT_LISTENER, NMPolkitListenerClass)) + +GType nm_polkit_listener_get_type (void); + +NMPolkitListener *nm_polkit_listener_new (GDBusConnection *dbus_connection, gboolean session_agent); + #endif /* __NM_POLKIT_LISTENER_H__ */