Ejemplo n.º 1
0
/**
 * 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);
}
Ejemplo n.º 2
0
/**
 * 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);
}
Ejemplo n.º 3
0
/**
 * 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);
	}
}
Ejemplo n.º 4
0
/**
 * 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);
	}
}