You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pivot.apache.org by tv...@apache.org on 2009/10/07 19:24:49 UTC

svn commit: r822807 - /incubator/pivot/trunk/wtk/src/org/apache/pivot/wtk/skin/terra/TerraDialogSkin.java

Author: tvolkert
Date: Wed Oct  7 17:24:49 2009
New Revision: 822807

URL: http://svn.apache.org/viewvc?rev=822807&view=rev
Log:
Fixed minor but in TerraDialogSkin

Modified:
    incubator/pivot/trunk/wtk/src/org/apache/pivot/wtk/skin/terra/TerraDialogSkin.java

Modified: incubator/pivot/trunk/wtk/src/org/apache/pivot/wtk/skin/terra/TerraDialogSkin.java
URL: http://svn.apache.org/viewvc/incubator/pivot/trunk/wtk/src/org/apache/pivot/wtk/skin/terra/TerraDialogSkin.java?rev=822807&r1=822806&r2=822807&view=diff
==============================================================================
--- incubator/pivot/trunk/wtk/src/org/apache/pivot/wtk/skin/terra/TerraDialogSkin.java (original)
+++ incubator/pivot/trunk/wtk/src/org/apache/pivot/wtk/skin/terra/TerraDialogSkin.java Wed Oct  7 17:24:49 2009
@@ -51,9 +51,13 @@
             int y = Math.max(0, Math.round(ancestor.getY() + GOLDEN_SECTION * deltaHeight));
 
             dialog.setLocation(x, y);
+
+            queuedCallback = null;
         }
     }
 
+    private ApplicationContext.QueuedCallback queuedCallback = null;
+
     private ContainerMouseListener displayMouseListener = new ContainerMouseListener.Adapter() {
         @Override
         public boolean mouseMove(Container display, int x, int y) {
@@ -184,7 +188,7 @@
             Component.clearFocus();
         }
 
-        ApplicationContext.queueCallback(new RepositionCallback());
+        queuedCallback = ApplicationContext.queueCallback(new RepositionCallback());
     }
 
     @Override
@@ -192,6 +196,11 @@
         super.windowClosed(window, display, owner);
 
         display.getContainerMouseListeners().remove(displayMouseListener);
+
+        if (queuedCallback != null) {
+            queuedCallback.cancel();
+            queuedCallback = null;
+        }
     }
 
     @Override