aboutsummaryrefslogtreecommitdiff
path: root/libplanfahr/lpf-loc.c
diff options
context:
space:
mode:
authorGuido Günther <agx@sigxcpu.org>2019-03-25 19:59:30 +0100
committerGuido Günther <agx@sigxcpu.org>2019-03-25 19:59:30 +0100
commit877a01a53e87260cf2efd39a3f3408a5e63e0fa4 (patch)
treea1f86cd17f2b8daf74b1746a13a086b114e14aa2 /libplanfahr/lpf-loc.c
parent2f6492a036c012728a6080b5f410e466cc6d48bb (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.c16
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;