summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAleksander Morgado <aleksander@lanedo.com>2011-12-16 12:44:45 +0100
committerMartyn Russell <martyn@lanedo.com>2011-12-16 16:08:05 +0000
commitd9c26a8270b905332fb947ccc74946cab3f75923 (patch)
treec3c9692e10a561497dcf99c7505e3ff2ca62175c
parentf815288a38762a72f5cdbfa1176ac895536d4d46 (diff)
downloadtracker-d9c26a8270b905332fb947ccc74946cab3f75923.tar.gz
libtracker-miner: use GPrivate if GLib >= 2.31
Since 2.31, GStaticPrivate is deprecated.
-rw-r--r--src/libtracker-miner/tracker-thumbnailer.c33
1 files changed, 30 insertions, 3 deletions
diff --git a/src/libtracker-miner/tracker-thumbnailer.c b/src/libtracker-miner/tracker-thumbnailer.c
index feb10689e..77bf1481f 100644
--- a/src/libtracker-miner/tracker-thumbnailer.c
+++ b/src/libtracker-miner/tracker-thumbnailer.c
@@ -62,7 +62,12 @@ typedef struct {
gboolean service_is_available;
} TrackerThumbnailerPrivate;
+#if GLIB_CHECK_VERSION (2,31,0)
+static void private_free (gpointer data);
+static GPrivate private_key = G_PRIVATE_INIT (private_free);
+#else
static GStaticPrivate private_key = G_STATIC_PRIVATE_INIT;
+#endif
static void
private_free (gpointer data)
@@ -140,9 +145,11 @@ tracker_thumbnailer_init (void)
/* Don't start at 0, start at 1. */
private->request_id = 1;
- g_static_private_set (&private_key,
- private,
- private_free);
+#if GLIB_CHECK_VERSION (2,31,0)
+ g_private_replace (&private_key, private);
+#else
+ g_static_private_set (&private_key, private, private_free);
+#endif
g_message ("Thumbnailer connections being set up...");
@@ -268,7 +275,11 @@ error_handler:
void
tracker_thumbnailer_shutdown (void)
{
+#if GLIB_CHECK_VERSION (2,31,0)
+ g_private_replace (&private_key, NULL);
+#else
g_static_private_set (&private_key, NULL, NULL);
+#endif
}
/**
@@ -297,7 +308,11 @@ tracker_thumbnailer_move_add (const gchar *from_uri,
g_return_val_if_fail (from_uri != NULL, FALSE);
g_return_val_if_fail (to_uri != NULL, FALSE);
+#if GLIB_CHECK_VERSION (2,31,0)
+ private = g_private_get (&private_key);
+#else
private = g_static_private_get (&private_key);
+#endif
g_return_val_if_fail (private != NULL, FALSE);
if (!private->service_is_available) {
@@ -340,7 +355,11 @@ tracker_thumbnailer_remove_add (const gchar *uri,
g_return_val_if_fail (uri != NULL, FALSE);
+#if GLIB_CHECK_VERSION (2,31,0)
+ private = g_private_get (&private_key);
+#else
private = g_static_private_get (&private_key);
+#endif
g_return_val_if_fail (private != NULL, FALSE);
if (!private->service_is_available) {
@@ -375,7 +394,11 @@ tracker_thumbnailer_cleanup (const gchar *uri_prefix)
g_return_val_if_fail (uri_prefix != NULL, FALSE);
+#if GLIB_CHECK_VERSION (2,31,0)
+ private = g_private_get (&private_key);
+#else
private = g_static_private_get (&private_key);
+#endif
g_return_val_if_fail (private != NULL, FALSE);
if (!private->service_is_available) {
@@ -413,7 +436,11 @@ tracker_thumbnailer_send (void)
TrackerThumbnailerPrivate *private;
guint list_len;
+#if GLIB_CHECK_VERSION (2,31,0)
+ private = g_private_get (&private_key);
+#else
private = g_static_private_get (&private_key);
+#endif
g_return_if_fail (private != NULL);
if (!private->service_is_available) {