diff --git a/clutter/eglnative/clutter-stage-egl.c b/clutter/eglnative/clutter-stage-egl.c index a767d55b5..e21778b18 100644 --- a/clutter/eglnative/clutter-stage-egl.c +++ b/clutter/eglnative/clutter-stage-egl.c @@ -30,12 +30,16 @@ static void clutter_stage_egl_show (ClutterActor *actor) { CLUTTER_ACTOR_SET_FLAGS (actor, CLUTTER_ACTOR_MAPPED); + CLUTTER_ACTOR_SET_FLAGS (CLUTTER_STAGE_EGL (actor)->wrapper, + CLUTTER_ACTOR_MAPPED); } static void clutter_stage_egl_hide (ClutterActor *actor) { CLUTTER_ACTOR_UNSET_FLAGS (actor, CLUTTER_ACTOR_MAPPED); + CLUTTER_ACTOR_UNSET_FLAGS (CLUTTER_STAGE_EGL (actor)->wrapper, + CLUTTER_ACTOR_MAPPED); } static void diff --git a/clutter/sdl/clutter-stage-sdl.c b/clutter/sdl/clutter-stage-sdl.c index 65f7eed9c..17a8bd0eb 100644 --- a/clutter/sdl/clutter-stage-sdl.c +++ b/clutter/sdl/clutter-stage-sdl.c @@ -30,6 +30,8 @@ static void clutter_stage_sdl_show (ClutterActor *actor) { CLUTTER_ACTOR_SET_FLAGS (actor, CLUTTER_ACTOR_MAPPED); + CLUTTER_ACTOR_SET_FLAGS (CLUTTER_STAGE_SDL (actor)->wrapper, + CLUTTER_ACTOR_MAPPED); CLUTTER_ACTOR_CLASS (clutter_stage_sdl_parent_class)->show (actor); } @@ -39,6 +41,8 @@ clutter_stage_sdl_hide (ClutterActor *actor) { /* No way to easily unmap SDL window ? */ CLUTTER_ACTOR_UNSET_FLAGS (actor, CLUTTER_ACTOR_MAPPED); + CLUTTER_ACTOR_UNSET_FLAGS (CLUTTER_STAGE_SDL (actor)->wrapper, + CLUTTER_ACTOR_MAPPED); CLUTTER_ACTOR_CLASS (clutter_stage_sdl_parent_class)->hide (actor); }