Revision: 4063
http://vexi.svn.sourceforge.net/vexi/?rev=4063&view=rev
Author: clrg
Date: 2011-03-23 12:46:18 +0000 (Wed, 23 Mar 2011)
Log Message:
-----------
Fix clean up of *Listener assignments
Modified Paths:
--------------
trunk/org.vexi-core.main/src/main/java/org/vexi/plat/Swing.java
Modified: trunk/org.vexi-core.main/src/main/java/org/vexi/plat/Swing.java
===================================================================
--- trunk/org.vexi-core.main/src/main/java/org/vexi/plat/Swing.java
2011-03-23 10:26:38 UTC (rev 4062)
+++ trunk/org.vexi-core.main/src/main/java/org/vexi/plat/Swing.java
2011-03-23 12:46:18 UTC (rev 4063)
@@ -93,6 +93,7 @@
//////// Platform Implementation //////////////////////////////////
+ protected Font.Glyph _createGlyph(Font f, char c) { return new
SwingGlyph(f, c); }
protected PixelBuffer _createPixelBuffer(int w, int h, Surface owner) {
SwingPixelBuffer buf = new SwingPixelBuffer(w, h);
checkImageIsReady(buf.i);
@@ -103,7 +104,6 @@
// Inner Classes
/////////////////////////////////////////////////////////////////////////////////////
- protected Font.Glyph _createGlyph(Font f, char c) { return new
SwingGlyph(f, c); }
protected static class SwingGlyph extends AWTGlyph {
private BufferedImage i2 = null;
int lastcolor = 0;
@@ -151,7 +151,7 @@
protected static class SwingSurface extends
Surface.DoubleBufferedSurfaceNoBlit
implements MouseListener, MouseMotionListener, MouseWheelListener,
KeyListener, ComponentListener, WindowListener, WindowStateListener {
-
+
public Picture toPicture() { return new
AWTPicture(((SwingPixelBuffer)backbuffer).i); }
private Object buffersync = new Object();
@@ -579,10 +579,11 @@
public void _dispose() {
panel.removeMouseListener(this);
panel.removeMouseWheelListener(this);
- panel.removeKeyListener(this);
panel.removeComponentListener(this);
panel.removeMouseMotionListener(this);
+ window.removeKeyListener(this);
window.removeWindowListener(this);
+ window.removeWindowStateListener(this);
window.dispose();
}
This was sent by the SourceForge.net collaborative development platform, the
world's largest Open Source development site.
------------------------------------------------------------------------------
Enable your software for Intel(R) Active Management Technology to meet the
growing manageability and security demands of your customers. Businesses
are taking advantage of Intel(R) vPro (TM) technology - will your software
be a part of the solution? Download the Intel(R) Manageability Checker
today! http://p.sf.net/sfu/intel-dev2devmar
_______________________________________________
Vexi-svn mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/vexi-svn