This weekend I did some AWT hacking.

Now a lot of TestAWT works for me (using the Gtk+ JNI peers and gcj).
In particular all the windows pop up and the layout bugs all seem to
be gone.

Some bugs remain:

* The Cursors window displays things oddly (the button appears twice,
  though it can be hard to find the second one since it is obscured;
  you have to resize the window a lot to see it)

* Dialog buttons don't work
* Ditto File

* The Radio Button window works but the second time you pop it up you
  get Gtk errors.  This is due to a problem I introduced in the peers;
  I didn't realize that the native state support required a special
  field in the object.  This needs some rethinking, since adding a
  field to CheckboxGroup is probably not what we want to do.

* Font peers haven't been implemented yet.
* Radio button peers need some special code to let them switch modes
  at runtime (you can't see this problem with TestAWT)

I think there are more tree lock bugs to fix, but I haven't gone
looking for them yet.  Basically I didn't look for any of them -- I
just audited a few classes, adding the synchronization where required.
This same procedure should be copied for other classes.

Tom


_______________________________________________
Classpath mailing list
[EMAIL PROTECTED]
http://mail.gnu.org/mailman/listinfo/classpath

Reply via email to