[tracker/wip/carlosg/namespace-api-updates: 4/4] libtracker-sparql: Deprecate tracker_namespace_manager_get_default()




commit 30775a198ae6585445350db5c630eba4df140b68
Author: Carlos Garnacho <carlosg gnome org>
Date:   Sat Nov 13 15:50:21 2021 +0100

    libtracker-sparql: Deprecate tracker_namespace_manager_get_default()
    
    Since we have tracker_sparql_connection_get_namespace_manager() and allow
    different ontologies in TrackerSparqlConnection, this is now the recommended
    way to deal with namespaces, even if Nepomuk ones.
    
    TrackerResource still needs to use this namespace to honor the default
    behavior when passing a NULL namespaces object in tracker_resource_print_*(),
    so reduce the required version there to avoid deprecation warnings when
    building Tracker itself.
    
    Fixes: https://gitlab.gnome.org/GNOME/tracker/-/issues/271

 src/libtracker-sparql/tracker-namespace-manager.c | 2 ++
 src/libtracker-sparql/tracker-namespace-manager.h | 2 +-
 src/libtracker-sparql/tracker-resource.c          | 3 +++
 3 files changed, 6 insertions(+), 1 deletion(-)
---
diff --git a/src/libtracker-sparql/tracker-namespace-manager.c 
b/src/libtracker-sparql/tracker-namespace-manager.c
index 48b1ed763..0d439a7ea 100644
--- a/src/libtracker-sparql/tracker-namespace-manager.c
+++ b/src/libtracker-sparql/tracker-namespace-manager.c
@@ -121,6 +121,8 @@ tracker_namespace_manager_new ()
  * ontologies, if they have been modified since they were installed.
  *
  * Returns: (transfer none): a global, shared #TrackerNamespaceManager instance
+ *
+ * Deprecated: 3.3: Use tracker_sparql_connection_get_namespace_manager() instead.
  */
 TrackerNamespaceManager *
 tracker_namespace_manager_get_default ()
diff --git a/src/libtracker-sparql/tracker-namespace-manager.h 
b/src/libtracker-sparql/tracker-namespace-manager.h
index ce123aabb..04e081356 100644
--- a/src/libtracker-sparql/tracker-namespace-manager.h
+++ b/src/libtracker-sparql/tracker-namespace-manager.h
@@ -42,7 +42,7 @@ G_DECLARE_FINAL_TYPE (TrackerNamespaceManager, tracker_namespace_manager, TRACKE
 
 TRACKER_AVAILABLE_IN_ALL
 TrackerNamespaceManager *tracker_namespace_manager_new (void);
-TRACKER_AVAILABLE_IN_ALL
+TRACKER_DEPRECATED_IN_3_3_FOR(tracker_sparql_connection_get_namespace_manager)
 TrackerNamespaceManager *tracker_namespace_manager_get_default (void);
 
 TRACKER_AVAILABLE_IN_ALL
diff --git a/src/libtracker-sparql/tracker-resource.c b/src/libtracker-sparql/tracker-resource.c
index d4d3b6b5c..a82f7be09 100644
--- a/src/libtracker-sparql/tracker-resource.c
+++ b/src/libtracker-sparql/tracker-resource.c
@@ -19,6 +19,9 @@
 
 #include "config.h"
 
+/* Allow usage of tracker_namespace_manager_get_default() */
+#define TRACKER_VERSION_MIN_REQUIRED TRACKER_VERSION_3_2
+
 #include <glib.h>
 #include <json-glib/json-glib.h>
 


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