From 5706737797afe55794462a9864300b7ad268699f Mon Sep 17 00:00:00 2001 From: JackBurton79 Date: Mon, 10 Sep 2018 16:14:49 +0200 Subject: [PATCH] PictureDataWriter: Fix invert rect. Resetting the drawing mode to B_OP_COPY was not right, since the previous mode could be anything. Use WritePush/PopState() instead. Change-Id: If9cba2c46bf372fd0164d951fcc49696cf72d576 --- src/kits/interface/PictureDataWriter.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/kits/interface/PictureDataWriter.cpp b/src/kits/interface/PictureDataWriter.cpp index 1d99c5e4bc..f37fe8ff5b 100644 --- a/src/kits/interface/PictureDataWriter.cpp +++ b/src/kits/interface/PictureDataWriter.cpp @@ -75,13 +75,14 @@ status_t PictureDataWriter::WriteInvertRect(const BRect& rect) { try { + WritePushState(); WriteSetDrawingMode(B_OP_INVERT); BeginOp(B_PIC_FILL_RECT); Write(rect); EndOp(); - WriteSetDrawingMode(B_OP_COPY); + WritePopState(); } catch (status_t& status) { return status; }