Since we're using RedirectAutomatic to do this, we don't actually preserve contents when unmapped.
v2: Don't say WhenMapped if Composite didn't initialize [vsyrjala] Signed-off-by: Adam Jackson <[email protected]> --- dix/window.c | 6 +++++- hw/xfree86/common/xf86Helper.c | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/dix/window.c b/dix/window.c index 92df1eb..0e9109e 100644 --- a/dix/window.c +++ b/dix/window.c @@ -530,7 +530,11 @@ CreateRootWindow(ScreenPtr pScreen) if (disableBackingStore) pScreen->backingStoreSupport = NotUseful; if (enableBackingStore) - pScreen->backingStoreSupport = Always; + pScreen->backingStoreSupport = WhenMapped; +#ifdef COMPOSITE + if (noCompositeExtension) + pScreen->backingStoreSupport = NotUseful; +#endif pScreen->saveUnderSupport = NotUseful; diff --git a/hw/xfree86/common/xf86Helper.c b/hw/xfree86/common/xf86Helper.c index 721159d..4f1f3d4 100644 --- a/hw/xfree86/common/xf86Helper.c +++ b/hw/xfree86/common/xf86Helper.c @@ -1640,7 +1640,7 @@ xf86SetBackingStore(ScreenPtr pScreen) from = X_CONFIG; } free(options); - pScreen->backingStoreSupport = useBS ? Always : NotUseful; + pScreen->backingStoreSupport = useBS ? WhenMapped : NotUseful; if (serverGeneration == 1) xf86DrvMsg(pScreen->myNum, from, "Backing store %s\n", useBS ? "enabled" : "disabled"); -- 1.8.3.1 _______________________________________________ [email protected]: X.Org development Archives: http://lists.x.org/archives/xorg-devel Info: http://lists.x.org/mailman/listinfo/xorg-devel
