diff --git a/present/present_wnmd.c b/present/present_wnmd.c index a2d9da8fb..9d0b147cc 100644 --- a/present/present_wnmd.c +++ b/present/present_wnmd.c @@ -270,8 +270,8 @@ present_wnmd_check_flip(RRCrtcPtr crtc, if (!screen_priv->wnmd_info->flip) return FALSE; - /* Don't flip redirected windows */ - if (window->redirectDraw != RedirectDrawNone) + /* Can't flip redirected child windows */ + if (screen->GetWindowPixmap(window) != screen->GetWindowPixmap(toplvl_window)) return FALSE; /* Source pixmap must align with window exactly */