From 8a65b305ff6e22037cf33751b06eadf4635a994a Mon Sep 17 00:00:00 2001 From: Nicola Fontana Date: Tue, 11 Aug 2009 19:28:45 +0200 Subject: [PATCH] [AdgModel] Hidden private struct This struct is used internally to the adg library: no need to expose anything, a forward reference to this private struct neither. --- adg/adg-model-private.h | 2 ++ adg/adg-model.c | 4 ++-- adg/adg-model.h | 8 ++++---- 3 files changed, 8 insertions(+), 6 deletions(-) diff --git a/adg/adg-model-private.h b/adg/adg-model-private.h index d4715baa..6de91b76 100644 --- a/adg/adg-model-private.h +++ b/adg/adg-model-private.h @@ -26,6 +26,8 @@ G_BEGIN_DECLS +typedef struct _AdgModelPrivate AdgModelPrivate; + struct _AdgModelPrivate { int dummy; /* Just to not have an empty struct */ }; diff --git a/adg/adg-model.c b/adg/adg-model.c index 233938c6..e2889a67 100644 --- a/adg/adg-model.c +++ b/adg/adg-model.c @@ -104,9 +104,9 @@ adg_model_class_init(AdgModelClass *klass) static void adg_model_init(AdgModel *model) { - AdgModelPrivate *priv = G_TYPE_INSTANCE_GET_PRIVATE(model, ADG_TYPE_MODEL, + AdgModelPrivate *data = G_TYPE_INSTANCE_GET_PRIVATE(model, ADG_TYPE_MODEL, AdgModelPrivate); - model->priv = priv; + model->data = data; } static void diff --git a/adg/adg-model.h b/adg/adg-model.h index fa18dedc..dfa7a635 100644 --- a/adg/adg-model.h +++ b/adg/adg-model.h @@ -35,17 +35,17 @@ G_BEGIN_DECLS typedef struct _AdgModel AdgModel; typedef struct _AdgModelClass AdgModelClass; -typedef struct _AdgModelPrivate AdgModelPrivate; struct _AdgModel { /*< private >*/ - GObject object; - AdgModelPrivate *priv; + GObject parent; + gpointer data; }; struct _AdgModelClass { + /*< private >*/ GObjectClass parent_class; - + /*< public >*/ /* Virtual Table */ void (*changed) (AdgModel *model); }; -- 2.11.4.GIT