summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Haller <thaller@redhat.com>2020-04-06 09:28:31 +0200
committerThomas Haller <thaller@redhat.com>2020-04-09 21:51:06 +0200
commit9eacd99330876b72310e7fd1f4b4c1de13e58088 (patch)
tree5ab92c6cbf2b8bfaa3afe2b9521ad4c0372cb29c
parent0bbc7659af4ae0ca28904ce95b252718c6660f75 (diff)
downloadNetworkManager-9eacd99330876b72310e7fd1f4b4c1de13e58088.tar.gz
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.
-rw-r--r--clients/common/nm-polkit-listener.c13
-rw-r--r--clients/common/nm-polkit-listener.h20
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;
+};
+
+struct _NMPolkitListenerClass {
+ GObjectClass parent;
};
-G_DEFINE_TYPE (NMPolkitListener, nm_polkit_listener, G_TYPE_OBJECT)
+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__ */