/[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.4 by mark, Sat Jun 12 13:05:16 2004 UTC revision 1.5 by mark, Thu Jul 22 19:45:39 2004 UTC
# Line 252  public class RepaintManager Line 252  public class RepaintManager
252     */     */
253    public synchronized void addInvalidComponent(JComponent component)    public synchronized void addInvalidComponent(JComponent component)
254    {    {
255      while ((component.getParent() != null)      Component ancestor = component.getParent();
256             && (component.getParent() instanceof JComponent)  
257             && (component.isValidateRoot()))      while (ancestor != null
258        component = (JComponent) component.getParent();             && (! (ancestor instanceof JComponent)
259                   || ! ((JComponent) ancestor).isValidateRoot() ))
260          ancestor = ancestor.getParent();
261    
262        if (ancestor != null
263            && ancestor instanceof JComponent
264            && ((JComponent) ancestor).isValidateRoot())
265          component = (JComponent) ancestor;
266            
267      if (invalidComponents.contains(component))      if (invalidComponents.contains(component))
268        return;        return;
269    
270      invalidComponents.add(component);      invalidComponents.add(component);
     component.invalidate();  
271            
272      if (! repaintWorker.isLive())      if (! repaintWorker.isLive())
273        {        {

Legend:
Removed from v.1.4  
changed lines
  Added in v.1.5

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