Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a493be58 authored by Mathias Agopian's avatar Mathias Agopian
Browse files

don't capture hidden layers in screenshots

Bug: 8389956
Change-Id: I9ed836395258732c743c6fd44092bd01020dde13
parent 1791eefd
Loading
Loading
Loading
Loading
+5 −3
Original line number Original line Diff line number Diff line
@@ -2719,12 +2719,14 @@ status_t SurfaceFlinger::captureScreenImplLocked(
        const Layer::State& state(layer->drawingState());
        const Layer::State& state(layer->drawingState());
        if (state.layerStack == hw->getLayerStack()) {
        if (state.layerStack == hw->getLayerStack()) {
            if (state.z >= minLayerZ && state.z <= maxLayerZ) {
            if (state.z >= minLayerZ && state.z <= maxLayerZ) {
                if (layer->isVisible()) {
                    if (filtering) layer->setFiltering(true);
                    if (filtering) layer->setFiltering(true);
                    layer->draw(hw);
                    layer->draw(hw);
                    if (filtering) layer->setFiltering(false);
                    if (filtering) layer->setFiltering(false);
                }
                }
            }
            }
        }
        }
    }


    // compositionComplete is needed for older driver
    // compositionComplete is needed for older driver
    hw->compositionComplete();
    hw->compositionComplete();