[tracker/wip/carlosg/portal: 96/113] libtracker-sparql: Export DBus endpoint structs in private header
- From: Carlos Garnacho <carlosg src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [tracker/wip/carlosg/portal: 96/113] libtracker-sparql: Export DBus endpoint structs in private header
- Date: Sun, 21 Jun 2020 09:57:57 +0000 (UTC)
commit 2806895ed4210ee25ef6bd8af2127c67e705ef94
Author: Carlos Garnacho <carlosg gnome org>
Date: Thu Jan 23 12:15:20 2020 +0100
libtracker-sparql: Export DBus endpoint structs in private header
We want to make subclassing possible privately (i.e. for the xdg
portal), but not externally. Define both instance and class structs
in the private header.
src/libtracker-sparql/tracker-endpoint-dbus.c | 10 ----------
src/libtracker-sparql/tracker-private.h | 13 +++++++++++++
2 files changed, 13 insertions(+), 10 deletions(-)
---
diff --git a/src/libtracker-sparql/tracker-endpoint-dbus.c b/src/libtracker-sparql/tracker-endpoint-dbus.c
index b03836a9d..94a1b63f1 100644
--- a/src/libtracker-sparql/tracker-endpoint-dbus.c
+++ b/src/libtracker-sparql/tracker-endpoint-dbus.c
@@ -62,16 +62,6 @@ enum {
N_PROPS
};
-struct _TrackerEndpointDBus {
- TrackerEndpoint parent_instance;
- GDBusConnection *dbus_connection;
- gchar *object_path;
- guint register_id;
- GDBusNodeInfo *node_info;
- GCancellable *cancellable;
- TrackerNotifier *notifier;
-};
-
typedef struct {
TrackerEndpointDBus *endpoint;
GDBusMethodInvocation *invocation;
diff --git a/src/libtracker-sparql/tracker-private.h b/src/libtracker-sparql/tracker-private.h
index 676d328f9..5f81bb192 100644
--- a/src/libtracker-sparql/tracker-private.h
+++ b/src/libtracker-sparql/tracker-private.h
@@ -21,6 +21,7 @@
#define __TRACKER_PRIVATE_H__
#include "tracker-cursor.h"
+#include "tracker-endpoint-dbus.h"
typedef struct _TrackerSparqlConnectionClass TrackerSparqlConnectionClass;
@@ -132,6 +133,18 @@ struct _TrackerEndpointClass {
GObjectClass parent_class;
};
+typedef struct _TrackerEndpointDBus TrackerEndpointDBus;
+
+struct _TrackerEndpointDBus {
+ TrackerEndpoint parent_instance;
+ GDBusConnection *dbus_connection;
+ gchar *object_path;
+ guint register_id;
+ GDBusNodeInfo *node_info;
+ GCancellable *cancellable;
+ TrackerNotifier *notifier;
+};
+
typedef struct _TrackerEndpointDBusClass TrackerEndpointDBusClass;
struct _TrackerEndpointDBusClass {
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]