[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.
|