Hi,
gcj had some trouble with the creative use of inner classes using outer
class accessors in ZoneView/Zone. This patch makes Zone just take the
axis as a parameter which also means we can turn it into a static class:
2006-08-31 Mark Wielaard <[EMAIL PROTECTED]>
* javax/swing/text/ZoneView.java (Zone): Make static class.
Constructor takes axis parameter.
(createZone): Create Zone with getAxis() as major axis.
Compiles fine with everything.
Committed,
Mark
Index: javax/swing/text/ZoneView.java
===================================================================
RCS file: /cvsroot/classpath/classpath/javax/swing/text/ZoneView.java,v
retrieving revision 1.2
diff -u -r1.2 ZoneView.java
--- javax/swing/text/ZoneView.java 30 Aug 2006 20:10:00 -0000 1.2
+++ javax/swing/text/ZoneView.java 31 Aug 2006 10:49:54 -0000
@@ -62,7 +62,7 @@
* The default zone view implementation. The specs suggest that this is
* a subclass of AsyncBoxView, so do we.
*/
- private class Zone
+ static class Zone
extends AsyncBoxView
{
/**
@@ -81,10 +81,11 @@
* @param el the element
* @param pos0 the start position
* @param pos1 the end position
+ * @param axis the major axis
*/
- Zone(Element el, Position pos0, Position pos1)
+ Zone(Element el, Position pos0, Position pos1, int axis)
{
- super(el, ZoneView.this.getAxis());
+ super(el, axis);
p0 = pos0;
p1 = pos1;
}
@@ -261,7 +262,7 @@
{
assert false : "Must not happen";
}
- Zone zone = new Zone(getElement(), pos0, pos1);
+ Zone zone = new Zone(getElement(), pos0, pos1, getAxis());
return zone;
}