/[classpath]/classpath/javax/swing/RepaintManager.java
ViewVC logotype

Diff of /classpath/javax/swing/RepaintManager.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.18 by rabbit78, Mon Nov 14 12:50:01 2005 UTC revision 1.19 by rabbit78, Mon Nov 21 14:01:43 2005 UTC
# Line 48  import java.util.Collections; Line 48  import java.util.Collections;
48  import java.util.Comparator;  import java.util.Comparator;
49  import java.util.HashMap;  import java.util.HashMap;
50  import java.util.Iterator;  import java.util.Iterator;
51    import java.util.WeakHashMap;
52    
53  /**  /**
54   * <p>The repaint manager holds a set of dirty regions, invalid components,   * <p>The repaint manager holds a set of dirty regions, invalid components,
# Line 68  public class RepaintManager Line 69  public class RepaintManager
69    /**    /**
70     * The current repaint managers, indexed by their ThreadGroups.     * The current repaint managers, indexed by their ThreadGroups.
71     */     */
72    static HashMap currentRepaintManagers;    static WeakHashMap currentRepaintManagers;
73        
74    /**    /**
75     * <p>A helper class which is placed into the system event queue at     * <p>A helper class which is placed into the system event queue at
# Line 286  public class RepaintManager Line 287  public class RepaintManager
287    public static RepaintManager currentManager(Component component)    public static RepaintManager currentManager(Component component)
288    {    {
289      if (currentRepaintManagers == null)      if (currentRepaintManagers == null)
290        currentRepaintManagers = new HashMap();        currentRepaintManagers = new WeakHashMap();
291      ThreadGroup threadGroup = Thread.currentThread().getThreadGroup();      ThreadGroup threadGroup = Thread.currentThread().getThreadGroup();
292      RepaintManager currentManager =      RepaintManager currentManager =
293        (RepaintManager) currentRepaintManagers.get(threadGroup);        (RepaintManager) currentRepaintManagers.get(threadGroup);
# Line 330  public class RepaintManager Line 331  public class RepaintManager
331    public static void setCurrentManager(RepaintManager manager)    public static void setCurrentManager(RepaintManager manager)
332    {    {
333      if (currentRepaintManagers == null)      if (currentRepaintManagers == null)
334        currentRepaintManagers = new HashMap();        currentRepaintManagers = new WeakHashMap();
335    
336      ThreadGroup threadGroup = Thread.currentThread().getThreadGroup();      ThreadGroup threadGroup = Thread.currentThread().getThreadGroup();
337      currentRepaintManagers.put(threadGroup, manager);      currentRepaintManagers.put(threadGroup, manager);

Legend:
Removed from v.1.18  
changed lines
  Added in v.1.19

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26