@@ -31,8 +31,6 @@ static void get_prefered_height (GtkWidget *widget, int *minimal, int *natural);
3131static gboolean event (GtkWidget * widget , GdkEvent * event );
3232static gboolean scroll_event (GtkWidget * widget , GdkEventScroll * event );
3333
34- #define GOAT_PLOT_GET_PRIVATE (object ) (G_TYPE_INSTANCE_GET_PRIVATE ((object), GOAT_TYPE_PLOT, GoatPlotPrivate))
35-
3634struct _GoatPlotPrivate {
3735GArray * array ; // array of GoatDataset pointers
3836// remove this, its the users duty to prescale data properly FIXME
@@ -44,14 +42,14 @@ struct _GoatPlotPrivate {
4442GoatScale * scale_y ;
4543};
4644
47- G_DEFINE_TYPE (GoatPlot , goat_plot , GTK_TYPE_DRAWING_AREA );
45+ G_DEFINE_TYPE_WITH_PRIVATE (GoatPlot , goat_plot , GTK_TYPE_DRAWING_AREA );
4846
4947#include "goat-plot-internal.h"
5048
5149static void goat_plot_finalize (GObject * object )
5250{
5351GoatPlot * plot = GOAT_PLOT (object );
54- GoatPlotPrivate * priv = GOAT_PLOT_GET_PRIVATE (plot );
52+ GoatPlotPrivate * priv = goat_plot_get_instance_private (plot );
5553gint register i = priv -> array -> len ;
5654while (-- i >= 0 ) {
5755g_object_unref (g_array_index (priv -> array , GoatDataset * , i ));
@@ -77,7 +75,7 @@ static GParamSpec *obj_properties[N_PROPERTIES] = {
7775static void goat_plot_set_gproperty (GObject * object , guint prop_id , const GValue * value , GParamSpec * spec )
7876{
7977GoatPlot * dataset = GOAT_PLOT (object );
80- GoatPlotPrivate * priv = GOAT_PLOT_GET_PRIVATE (dataset );
78+ GoatPlotPrivate * priv = goat_plot_get_instance_private (dataset );
8179
8280switch (prop_id ) {
8381case PROP_SCALE_X :
@@ -94,7 +92,7 @@ static void goat_plot_set_gproperty (GObject *object, guint prop_id, const GValu
9492static void goat_plot_get_gproperty (GObject * object , guint prop_id , GValue * value , GParamSpec * spec )
9593{
9694GoatPlot * dataset = GOAT_PLOT (object );
97- GoatPlotPrivate * priv = GOAT_PLOT_GET_PRIVATE (dataset );
95+ GoatPlotPrivate * priv = goat_plot_get_instance_private (dataset );
9896
9997switch (prop_id ) {
10098case PROP_SCALE_X :
@@ -144,7 +142,7 @@ static void goat_plot_init (GoatPlot *self)
144142GtkWidget * widget = GTK_WIDGET (self );
145143gtk_widget_set_has_window (widget , FALSE);
146144
147- self -> priv = GOAT_PLOT_GET_PRIVATE (self );
145+ self -> priv = goat_plot_get_instance_private (self );
148146
149147self -> priv -> array = g_array_new (FALSE, TRUE, sizeof (void * ));
150148
@@ -208,7 +206,7 @@ gint goat_plot_add_dataset (GoatPlot *plot, GoatDataset *dataset)
208206GoatDataset * goat_plot_remove_dataset (GoatPlot * plot , gint datasetid )
209207{
210208GoatDataset * dataset = NULL ;
211- GoatPlotPrivate * priv = GOAT_PLOT_GET_PRIVATE (plot );
209+ GoatPlotPrivate * priv = goat_plot_get_instance_private (plot );
212210GoatDataset * * datasetptr = & (g_array_index (priv -> array , GoatDataset * , datasetid ));
213211if (datasetptr != NULL ) {
214212dataset = * datasetptr ;
@@ -254,7 +252,7 @@ static gboolean draw_dataset (GoatPlot *plot, cairo_t *cr, GoatDataset *dataset,
254252return TRUE;
255253}
256254
257- GoatPlotPrivate * priv = GOAT_PLOT_GET_PRIVATE (plot );
255+ GoatPlotPrivate * priv = goat_plot_get_instance_private (plot );
258256(void )priv ;
259257
260258gdouble x , y ;
@@ -340,7 +338,7 @@ static gboolean draw (GtkWidget *widget, cairo_t *cr)
340338
341339if (gtk_widget_is_drawable (widget )) {
342340plot = GOAT_PLOT (widget );
343- priv = GOAT_PLOT_GET_PRIVATE (plot );
341+ priv = goat_plot_get_instance_private (plot );
344342cairo_save (cr );
345343
346344gtk_widget_get_allocation (widget , & allocation );
@@ -468,7 +466,7 @@ void goat_plot_set_background_color (GoatPlot *plot, GdkRGBA *color)
468466
469467GoatPlotPrivate * priv ;
470468
471- priv = GOAT_PLOT_GET_PRIVATE (plot );
469+ priv = goat_plot_get_instance_private (plot );
472470
473471priv -> color_background = * color ;
474472}
@@ -481,7 +479,7 @@ void goat_plot_set_border_color (GoatPlot *plot, GdkRGBA *color)
481479
482480GoatPlotPrivate * priv ;
483481
484- priv = GOAT_PLOT_GET_PRIVATE (plot );
482+ priv = goat_plot_get_instance_private (plot );
485483
486484priv -> color_border = * color ;
487485}
0 commit comments