summaryrefslogtreecommitdiff
path: root/libyelp/yelp-transform.c
diff options
context:
space:
mode:
Diffstat (limited to 'libyelp/yelp-transform.c')
-rw-r--r--libyelp/yelp-transform.c43
1 files changed, 22 insertions, 21 deletions
diff --git a/libyelp/yelp-transform.c b/libyelp/yelp-transform.c
index 54f56116..0107db9a 100644
--- a/libyelp/yelp-transform.c
+++ b/libyelp/yelp-transform.c
@@ -1,6 +1,6 @@
/* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
/*
- * Copyright (C) 2003-2009 Shaun McCance <shaunm@gnome.org>
+ * Copyright (C) 2003-2020 Shaun McCance <shaunm@gnome.org>
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License as
@@ -85,9 +85,6 @@ enum {
};
static gint signals[LAST_SIGNAL] = { 0 };
-G_DEFINE_TYPE (YelpTransform, yelp_transform, G_TYPE_OBJECT)
-#define GET_PRIV(object)(G_TYPE_INSTANCE_GET_PRIVATE ((object), YELP_TYPE_TRANSFORM, YelpTransformPrivate))
-
typedef struct _YelpTransformPrivate YelpTransformPrivate;
struct _YelpTransformPrivate {
xmlDocPtr input;
@@ -112,12 +109,14 @@ struct _YelpTransformPrivate {
GError *error;
};
+G_DEFINE_TYPE_WITH_PRIVATE (YelpTransform, yelp_transform, G_TYPE_OBJECT)
+
/******************************************************************************/
static void
yelp_transform_init (YelpTransform *transform)
{
- YelpTransformPrivate *priv = GET_PRIV (transform);
+ YelpTransformPrivate *priv = yelp_transform_get_instance_private (transform);
priv->queue = g_async_queue_new_full (g_free);
priv->chunks = g_hash_table_new_full (g_str_hash,
g_str_equal,
@@ -156,8 +155,6 @@ yelp_transform_class_init (YelpTransformClass *klass)
g_cclosure_marshal_VOID__VOID,
G_TYPE_NONE, 0);
- g_type_class_add_private (klass, sizeof (YelpTransformPrivate));
-
g_object_class_install_property (object_class,
PROP_STYLESHEET,
g_param_spec_string ("stylesheet",
@@ -172,7 +169,8 @@ yelp_transform_class_init (YelpTransformClass *klass)
static void
yelp_transform_dispose (GObject *object)
{
- YelpTransformPrivate *priv = GET_PRIV (object);
+ YelpTransformPrivate *priv =
+ yelp_transform_get_instance_private (YELP_TRANSFORM (object));
debug_print (DB_FUNCTION, "entering\n");
@@ -214,7 +212,8 @@ yelp_transform_dispose (GObject *object)
static void
yelp_transform_finalize (GObject *object)
{
- YelpTransformPrivate *priv = GET_PRIV (object);
+ YelpTransformPrivate *priv =
+ yelp_transform_get_instance_private (YELP_TRANSFORM (object));
GHashTableIter iter;
gpointer chunk;
@@ -240,7 +239,8 @@ yelp_transform_get_property (GObject *object,
GValue *value,
GParamSpec *pspec)
{
- YelpTransformPrivate *priv = GET_PRIV (object);
+ YelpTransformPrivate *priv =
+ yelp_transform_get_instance_private (YELP_TRANSFORM (object));
switch (prop_id)
{
@@ -259,7 +259,8 @@ yelp_transform_set_property (GObject *object,
const GValue *value,
GParamSpec *pspec)
{
- YelpTransformPrivate *priv = GET_PRIV (object);
+ YelpTransformPrivate *priv =
+ yelp_transform_get_instance_private (YELP_TRANSFORM (object));
switch (prop_id)
{
@@ -288,7 +289,7 @@ yelp_transform_start (YelpTransform *transform,
xmlDocPtr auxiliary,
const gchar * const *params)
{
- YelpTransformPrivate *priv = GET_PRIV (transform);
+ YelpTransformPrivate *priv = yelp_transform_get_instance_private (transform);
priv->input = document;
priv->aux = auxiliary;
@@ -310,7 +311,7 @@ gchar *
yelp_transform_take_chunk (YelpTransform *transform,
const gchar *chunk_id)
{
- YelpTransformPrivate *priv = GET_PRIV (transform);
+ YelpTransformPrivate *priv = yelp_transform_get_instance_private (transform);
gchar *buf;
g_mutex_lock (&priv->mutex);
@@ -328,7 +329,7 @@ yelp_transform_take_chunk (YelpTransform *transform,
void
yelp_transform_cancel (YelpTransform *transform)
{
- YelpTransformPrivate *priv = GET_PRIV (transform);
+ YelpTransformPrivate *priv = yelp_transform_get_instance_private (transform);
g_mutex_lock (&priv->mutex);
if (priv->running) {
priv->cancelled = TRUE;
@@ -341,7 +342,7 @@ yelp_transform_cancel (YelpTransform *transform)
GError *
yelp_transform_get_error (YelpTransform *transform)
{
- YelpTransformPrivate *priv = GET_PRIV (transform);
+ YelpTransformPrivate *priv = yelp_transform_get_instance_private (transform);
GError *ret = NULL;
g_mutex_lock (&priv->mutex);
@@ -357,7 +358,7 @@ yelp_transform_get_error (YelpTransform *transform)
static void
transform_run (YelpTransform *transform)
{
- YelpTransformPrivate *priv = GET_PRIV (transform);
+ YelpTransformPrivate *priv = yelp_transform_get_instance_private (transform);
debug_print (DB_FUNCTION, "entering\n");
@@ -424,7 +425,7 @@ transform_run (YelpTransform *transform)
static gboolean
transform_chunk (YelpTransform *transform)
{
- YelpTransformPrivate *priv = GET_PRIV (transform);
+ YelpTransformPrivate *priv = yelp_transform_get_instance_private (transform);
gchar *chunk_id;
debug_print (DB_FUNCTION, "entering\n");
@@ -446,7 +447,7 @@ transform_chunk (YelpTransform *transform)
static gboolean
transform_error (YelpTransform *transform)
{
- YelpTransformPrivate *priv = GET_PRIV (transform);
+ YelpTransformPrivate *priv = yelp_transform_get_instance_private (transform);
debug_print (DB_FUNCTION, "entering\n");
@@ -463,7 +464,7 @@ transform_error (YelpTransform *transform)
static gboolean
transform_final (YelpTransform *transform)
{
- YelpTransformPrivate *priv = GET_PRIV (transform);
+ YelpTransformPrivate *priv = yelp_transform_get_instance_private (transform);
debug_print (DB_FUNCTION, "entering\n");
@@ -506,7 +507,7 @@ xslt_yelp_document (xsltTransformContextPtr ctxt,
return;
transform = YELP_TRANSFORM (ctxt->_private);
- priv = GET_PRIV (transform);
+ priv = yelp_transform_get_instance_private (transform);
page_id = xsltEvalAttrValueTemplate (ctxt, inst,
(const xmlChar *) "href",
@@ -590,7 +591,7 @@ xslt_yelp_aux (xmlXPathParserContextPtr ctxt, int nargs)
tctxt = xsltXPathGetTransformContext (ctxt);
transform = YELP_TRANSFORM (tctxt->_private);
- priv = GET_PRIV (transform);
+ priv = yelp_transform_get_instance_private (transform);
priv->aux_xslt = xsltNewDocument (tctxt, priv->aux);