From e9b0df175154b25b4462d25e111fd2c08b9cb692 Mon Sep 17 00:00:00 2001 From: Michael Bayne Date: Fri, 2 May 2003 18:46:42 +0000 Subject: [PATCH] Scratch that, reverse it. We just have to recreate our graphics objects, not the whole image. git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@2526 542714f4-19e9-0310-aa3c-eee0fc999fb1 --- .../com/threerings/media/BackFrameManager.java | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/src/java/com/threerings/media/BackFrameManager.java b/src/java/com/threerings/media/BackFrameManager.java index 8652a3b8b..acaa4bd3d 100644 --- a/src/java/com/threerings/media/BackFrameManager.java +++ b/src/java/com/threerings/media/BackFrameManager.java @@ -1,5 +1,5 @@ // -// $Id: BackFrameManager.java,v 1.4 2003/05/02 18:03:17 mdb Exp $ +// $Id: BackFrameManager.java,v 1.5 2003/05/02 18:46:42 mdb Exp $ package com.threerings.media; @@ -46,11 +46,15 @@ public class BackFrameManager extends FrameManager // if the image wasn't A-OK, we need to rerender the whole // business rather than just the dirty parts if (valres != VolatileImage.IMAGE_OK) { - Log.info("Lost back buffer, redrawing."); - // apparently we have to recreate our volatile image even - // if it doesn't indicate that it's incompatible; three - // cheers for Sun! - createBackBuffer(gc); + Log.info("Lost back buffer, redrawing " + valres); + if (_bgfx != null) { + _bgfx.dispose(); + } + _bgfx = (Graphics2D)_backimg.getGraphics(); + if (_fgfx != null) { + _fgfx.dispose(); + _fgfx = null; + } incremental = false; }