diff options
author | Guido Günther <agx@sigxcpu.org> | 2019-03-25 19:59:30 +0100 |
---|---|---|
committer | Guido Günther <agx@sigxcpu.org> | 2019-03-25 19:59:30 +0100 |
commit | 877a01a53e87260cf2efd39a3f3408a5e63e0fa4 (patch) | |
tree | a1f86cd17f2b8daf74b1746a13a086b114e14aa2 /libplanfahr/lpf-loc.c | |
parent | 2f6492a036c012728a6080b5f410e466cc6d48bb (diff) |
LpfLoc: Use G_DEFINE_TYPE_WITH_PRIVATE and G_DECLARE_FINAL_TYPE
Diffstat (limited to 'libplanfahr/lpf-loc.c')
-rw-r--r-- | libplanfahr/lpf-loc.c | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/libplanfahr/lpf-loc.c b/libplanfahr/lpf-loc.c index c872e5c..4787c76 100644 --- a/libplanfahr/lpf-loc.c +++ b/libplanfahr/lpf-loc.c @@ -45,17 +45,20 @@ enum { * A #LpfLoc represents a location (e.g. a station) */ -G_DEFINE_TYPE (LpfLoc, lpf_loc, G_TYPE_OBJECT) -#define GET_PRIVATE(o) \ - (G_TYPE_INSTANCE_GET_PRIVATE ((o), LPF_TYPE_LOC, LpfLocPrivate)) -typedef struct _LpfLocPrivate LpfLocPrivate; -struct _LpfLocPrivate { +typedef struct _LpfLocPrivate { gchar *name; gdouble long_; gdouble lat; gpointer opaque; -}; +} LpfLocPrivate; + +typedef struct _LpfLoc { + GObject parent; +} LpfLoc; + +G_DEFINE_TYPE_WITH_PRIVATE (LpfLoc, lpf_loc, G_TYPE_OBJECT) +#define GET_PRIVATE(o) lpf_loc_get_instance_private(o) static void lpf_loc_set_property (GObject *object, @@ -148,7 +151,6 @@ lpf_loc_class_init (LpfLocClass *klass) object_class->dispose = lpf_loc_dispose; object_class->finalize = lpf_loc_finalize; - g_type_class_add_private (klass, sizeof (LpfLocPrivate)); object_class->set_property = lpf_loc_set_property; object_class->get_property = lpf_loc_get_property; |