static void clutter_behaviour_dispose (GObject *gobject) { ClutterBehaviour *self = CLUTTER_BEHAVIOUR (gobject); clutter_behaviour_set_alpha (self, NULL); clutter_behaviour_remove_all (self); G_OBJECT_CLASS (clutter_behaviour_parent_class)->dispose (gobject); }
static VALUE rbclt_behaviour_path_initialize (int argc, VALUE *argv, VALUE self) { ClutterBehaviour *behaviour = clutter_behaviour_path_new (NULL, 0, 0); int i; G_INITIALIZE (self, behaviour); if (argc >= 1) clutter_behaviour_set_alpha (behaviour, RVAL2GOBJ (argv[0])); for (i = 1; i < argc; i++) clutter_behaviour_path_append_knot (CLUTTER_BEHAVIOUR_PATH (behaviour), RVAL2BOXED (argv[i], CLUTTER_TYPE_KNOT)); return Qnil; }
static void clutter_behaviour_set_property (GObject *object, guint prop_id, const GValue *value, GParamSpec *pspec) { ClutterBehaviour *behaviour = CLUTTER_BEHAVIOUR (object); switch (prop_id) { case PROP_ALPHA: clutter_behaviour_set_alpha (behaviour, g_value_get_object (value)); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); break; } }