/** * ppg_ruler_finalize: * @object: (in): A #PpgRuler. * * Finalizer for a #PpgRuler instance. Frees any resources held by * the instance. * * Returns: None. * Side effects: None. */ static void ppg_ruler_finalize (GObject *object) { PpgRulerPrivate *priv = PPG_RULER(object)->priv; pango_font_description_free(priv->font_desc); G_OBJECT_CLASS(ppg_ruler_parent_class)->finalize(object); }
/** * ppg_ruler_finalize: * @object: (in): A #PpgRuler. * * Finalizer for a #PpgRuler instance. Frees any resources held by * the instance. * * Returns: None. * Side effects: None. */ static void ppg_ruler_finalize (GObject *object) { PpgRulerPrivate *priv = PPG_RULER(object)->priv; pango_font_description_free(priv->font_desc); priv->font_desc = NULL; if (priv->ruler) { g_object_unref(priv->ruler); priv->ruler = NULL; } if (priv->arrow) { g_object_unref(priv->arrow); priv->arrow = NULL; } G_OBJECT_CLASS(ppg_ruler_parent_class)->finalize(object); }
/** * ppg_ruler_set_property: * @object: (in): A #GObject. * @prop_id: (in): The property identifier. * @value: (in): The given property. * @pspec: (in): A #ParamSpec. * * Set a given #GObject property. */ static void ppg_ruler_set_property (GObject *object, guint prop_id, const GValue *value, GParamSpec *pspec) { PpgRuler *ruler = PPG_RULER(object); switch (prop_id) { case PROP_LOWER: ppg_ruler_set_lower(ruler, g_value_get_double(value)); break; case PROP_UPPER: ppg_ruler_set_upper(ruler, g_value_get_double(value)); break; case PROP_POSITION: ppg_ruler_set_position(ruler, g_value_get_double(value)); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); } }
/** * ppg_ruler_set_property: * @object: (in): A #GObject. * @prop_id: (in): The property identifier. * @value: (out): The given property. * @pspec: (in): A #ParamSpec. * * Get a given #GObject property. */ static void ppg_ruler_get_property (GObject *object, guint prop_id, GValue *value, GParamSpec *pspec) { PpgRuler *ruler = PPG_RULER(object); switch (prop_id) { case PROP_LOWER: g_value_set_double(value, ruler->priv->lower); break; case PROP_UPPER: g_value_set_double(value, ruler->priv->upper); break; case PROP_POSITION: g_value_set_double(value, ruler->priv->pos); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); } }