mirror of
https://github.com/brl/mutter.git
synced 2025-02-13 03:44:11 +00:00
effect: Queue a redraw on :enabled changes
ClutterEffect should queue a redraw if the :enabled property of its parent class ClutterActorMeta changes. http://bugzilla.clutter-project.org/show_bug.cgi?id=2587
This commit is contained in:
parent
bd8b09edda
commit
0be73bf401
@ -199,9 +199,30 @@ clutter_effect_real_get_paint_volume (ClutterEffect *effect,
|
|||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
clutter_effect_notify (GObject *gobject,
|
||||||
|
GParamSpec *pspec)
|
||||||
|
{
|
||||||
|
if (strcmp (pspec->name, "enabled") == 0)
|
||||||
|
{
|
||||||
|
ClutterActorMeta *meta = CLUTTER_ACTOR_META (gobject);
|
||||||
|
ClutterActor *actor = clutter_actor_meta_get_actor (meta);
|
||||||
|
|
||||||
|
if (actor != NULL)
|
||||||
|
clutter_actor_queue_redraw (actor);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (G_OBJECT_CLASS (clutter_effect_parent_class)->notify != NULL)
|
||||||
|
G_OBJECT_CLASS (clutter_effect_parent_class)->notify (gobject, pspec);
|
||||||
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
clutter_effect_class_init (ClutterEffectClass *klass)
|
clutter_effect_class_init (ClutterEffectClass *klass)
|
||||||
{
|
{
|
||||||
|
GObjectClass *gobject_class = G_OBJECT_CLASS (klass);
|
||||||
|
|
||||||
|
gobject_class->notify = clutter_effect_notify;
|
||||||
|
|
||||||
klass->pre_paint = clutter_effect_real_pre_paint;
|
klass->pre_paint = clutter_effect_real_pre_paint;
|
||||||
klass->post_paint = clutter_effect_real_post_paint;
|
klass->post_paint = clutter_effect_real_post_paint;
|
||||||
klass->get_paint_volume = clutter_effect_real_get_paint_volume;
|
klass->get_paint_volume = clutter_effect_real_get_paint_volume;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user