harmony-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Chunrong Lai (JIRA)" <j...@apache.org>
Subject [jira] Created: (HARMONY-4803) [classlib][awt] firepropertyChange only when it really change?
Date Mon, 17 Sep 2007 09:18:32 GMT
[classlib][awt] firepropertyChange only when it really change?
--------------------------------------------------------------

                 Key: HARMONY-4803
                 URL: https://issues.apache.org/jira/browse/HARMONY-4803
             Project: Harmony
          Issue Type: Improvement
          Components: Classlib
         Environment: Win32 + Linux32
            Reporter: Chunrong Lai



 Below reproducer shows the reaint and  firePropertyChange triggered from setBackground().
 Harmony falls into a dead loop setBackground()->repaint()->update()->paint()->setBackground().
 It is easy to break the loop if we only repaint (and firepropertyChange) when the old background
does not equal to the new background.
 I believe there are other similar issues like this.

import   java.awt.*   ;   
import   java.awt.event.*   ;   
    
class   MyPanel   extends   Panel{   
  int   flag   =   0   ;   
    
  public   void   paint(Graphics   g){   
    setBackground(Color.blue)   ;   
    System.out.println   ("hi")   ;   
  }   
}   
    
public class   MyFrame   extends   Frame{   
  MyFrame(){   
    add(new MyPanel())   ;   
    setSize(300,200)   ;   
    setVisible(true)   ;   
  }   

  public   static   void   main(String   args[]){   
    new   MyFrame()   ;   
  }   
} 

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


Mime
View raw message