static void photos_update_mtime_job_finalize (GObject *object) { PhotosUpdateMtimeJob *self = PHOTOS_UPDATE_MTIME_JOB (object); g_free (self->priv->urn); G_OBJECT_CLASS (photos_update_mtime_job_parent_class)->finalize (object); }
static void photos_update_mtime_job_dispose (GObject *object) { PhotosUpdateMtimeJob *self = PHOTOS_UPDATE_MTIME_JOB (object); PhotosUpdateMtimeJobPrivate *priv = self->priv; g_clear_object (&priv->queue); G_OBJECT_CLASS (photos_update_mtime_job_parent_class)->dispose (object); }
static void photos_update_mtime_job_set_property (GObject *object, guint prop_id, const GValue *value, GParamSpec *pspec) { PhotosUpdateMtimeJob *self = PHOTOS_UPDATE_MTIME_JOB (object); switch (prop_id) { case PROP_URN: self->priv->urn = g_value_dup_string (value); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); break; } }
static void photos_set_collection_job_update_mtime (GObject *source_object, GAsyncResult *res, gpointer user_data) { GTask *task = G_TASK (user_data); PhotosUpdateMtimeJob *job = PHOTOS_UPDATE_MTIME_JOB (source_object); GError *error = NULL; photos_update_mtime_job_finish (job, res, &error); if (error != NULL) { g_task_return_error (task, error); goto out; } g_task_return_boolean (task, TRUE); out: g_object_unref (task); }
static void photos_update_mtime_job_query_executed (GObject *source_object, GAsyncResult *res, gpointer user_data) { PhotosUpdateMtimeJob *self = PHOTOS_UPDATE_MTIME_JOB (user_data); PhotosUpdateMtimeJobPrivate *priv = self->priv; TrackerSparqlConnection *connection = TRACKER_SPARQL_CONNECTION (source_object); GError *error; error = NULL; tracker_sparql_connection_update_finish (connection, res, &error); if (error != NULL) { g_warning ("Unable to update mtime: %s", error->message); g_error_free (error); goto out; } out: if (priv->callback != NULL) (*priv->callback) (priv->user_data); }