Sisyphus repositório
Última atualização: 1 outubro 2023 | SRPMs: 18631 | Visitas: 37879416
en ru br
ALT Linux repositórios
S:0.14.0-alt1_24jpp11

Group :: Jogos/Outros
RPM: colossus

 Main   Changelog   Spec   Patches   Sources   Download   Gear   Bugs e FR  Repocop 

Patch: hang.patch
Download


# From http://colossus.svn.sourceforge.net/viewvc/colossus?view=revision&revision=5300
--- trunk/Colossus/core/src/main/java/net/sf/colossus/gui/ClientGUI.java	2012/12/24 01:44:32	5299
+++ trunk/Colossus/core/src/main/java/net/sf/colossus/gui/ClientGUI.java	2013/02/13 20:17:46	5300
@@ -1753,8 +1753,37 @@
         }
     }
 
+    /** Dispose the PickCarryDialog, make sure that that is done inside the
+     *  EDT (caused GUI to hang in 1.6.0_39 whereas in 1.6.0_38 it worked )-;
+     */
     public void disposePickCarryDialog()
     {
+        if (SwingUtilities.isEventDispatchThread())
+        {
+            actualDisposePickCarryDialog();
+        }
+        else
+        {
+            try
+            {
+                SwingUtilities.invokeAndWait(new Runnable()
+                {
+                    public void run()
+                    {
+                        actualDisposePickCarryDialog();
+                    }
+                });
+            }
+            catch (Exception e)
+            {
+                LOGGER.warning("When trying to run disposePickCarryDialog "
+                    + "in invokeAndWait, caught exception: " + e);
+            }
+        }
+    }
+
+    public void actualDisposePickCarryDialog()
+    {
         if (pickCarryDialog != null)
         {
             if (battleBoard != null)
--- trunk/Colossus/core/src/main/java/net/sf/colossus/gui/PickCarry.java	2012/12/24 01:44:32	5299
+++ trunk/Colossus/core/src/main/java/net/sf/colossus/gui/PickCarry.java	2013/02/13 20:17:46	5300
@@ -133,7 +133,7 @@
             gui.getCallbackHandler().applyCarries(targetHex);
         }
         saveWindow.saveLocation(getLocation());
-        dispose();
+        gui.disposePickCarryDialog();
     }
 
 }
 
projeto & código: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
mantenedor atual: Michael Shigorin
mantenedor da tradução: Fernando Martini aka fmartini © 2009