[Patchanim-commit] SF.net SVN: patchanim: [80] trunk/patchanim/src/com/mebigfatguy/patchanim/ gui/J
Brought to you by:
dbrosius
From: <dbr...@us...> - 2008-01-31 22:45:21
|
Revision: 80 http://patchanim.svn.sourceforge.net/patchanim/?rev=80&view=rev Author: dbrosius Date: 2008-01-31 14:45:25 -0800 (Thu, 31 Jan 2008) Log Message: ----------- fix the sync Modified Paths: -------------- trunk/patchanim/src/com/mebigfatguy/patchanim/gui/JPatchSamplePanel.java Modified: trunk/patchanim/src/com/mebigfatguy/patchanim/gui/JPatchSamplePanel.java =================================================================== --- trunk/patchanim/src/com/mebigfatguy/patchanim/gui/JPatchSamplePanel.java 2008-01-31 06:07:22 UTC (rev 79) +++ trunk/patchanim/src/com/mebigfatguy/patchanim/gui/JPatchSamplePanel.java 2008-01-31 22:45:25 UTC (rev 80) @@ -63,6 +63,8 @@ private BufferedImage image; private PatchDecorator decorator; private Thread redrawThread = null; + private Object redrawLock = new Object(); + private boolean redrawing = false; public JPatchSamplePanel(PatchColor c) { color = c; @@ -142,8 +144,8 @@ } public void recalcImage(final PatchColor color, final CombinedPatch patch) { - synchronized(this) { - if (redrawThread != null) { + synchronized(redrawLock) { + if (redrawing) { try { redrawThread.interrupt(); redrawThread.join(); @@ -163,8 +165,8 @@ } redraw(); - synchronized(this) { - redrawThread = null; + synchronized(redrawLock) { + redrawing = false; } } }); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |