summaryrefslogtreecommitdiff
path: root/libjava
diff options
context:
space:
mode:
authortromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4>2003-04-20 23:21:06 +0000
committertromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4>2003-04-20 23:21:06 +0000
commitc113e88a5272b9b57c8876860b5c249416f846e4 (patch)
tree7d0f4a7c0339837de0b0def87e3da925bb0e01a4 /libjava
parent3895b6b1b5acea18046207df5e849bdbd54dd4c7 (diff)
downloadgcc-c113e88a5272b9b57c8876860b5c249416f846e4.tar.gz
2003-04-20 Scott Gilbertson <scottg@mantatest.com>
* java/awt/Container.java (addImpl): Enable paint events if adding a lightweight to a heavyweight. (addNotify): Ensure that peer is created before addNotifyContainerChildren. (addNotifyContainerChildren): Enable paint events if a heavyweight container contains a lightweight. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@65870 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libjava')
-rw-r--r--libjava/ChangeLog9
-rw-r--r--libjava/java/awt/Container.java20
2 files changed, 23 insertions, 6 deletions
diff --git a/libjava/ChangeLog b/libjava/ChangeLog
index 319e3fbf48e..956a317a7fb 100644
--- a/libjava/ChangeLog
+++ b/libjava/ChangeLog
@@ -1,3 +1,12 @@
+2003-04-20 Scott Gilbertson <scottg@mantatest.com>
+
+ * java/awt/Container.java (addImpl): Enable paint events if adding
+ a lightweight to a heavyweight.
+ (addNotify): Ensure that peer is created before
+ addNotifyContainerChildren.
+ (addNotifyContainerChildren): Enable paint events if a heavyweight
+ container contains a lightweight.
+
2003-04-20 Tom Tromey <tromey@redhat.com>
* java/io/BufferedReader.java, java/io/BufferedWriter.java,
diff --git a/libjava/java/awt/Container.java b/libjava/java/awt/Container.java
index 9ef6add71db..9bad369e53f 100644
--- a/libjava/java/awt/Container.java
+++ b/libjava/java/awt/Container.java
@@ -297,9 +297,13 @@ public class Container extends Component
if (peer != null)
{
comp.addNotify();
-
- if (comp.isLightweight())
- enableEvents(comp.eventMask);
+
+ if (comp.isLightweight ())
+ {
+ enableEvents (comp.eventMask);
+ if (!isLightweight ())
+ enableEvents (AWTEvent.PAINT_EVENT_MASK);
+ }
}
invalidate();
@@ -907,8 +911,8 @@ public class Container extends Component
*/
public void addNotify()
{
- addNotifyContainerChildren();
super.addNotify();
+ addNotifyContainerChildren();
}
/**
@@ -1288,8 +1292,12 @@ public class Container extends Component
for (int i = ncomponents; --i >= 0; )
{
component[i].addNotify();
- if (component[i].isLightweight())
- enableEvents(component[i].eventMask);
+ if (component[i].isLightweight ())
+ {
+ enableEvents(component[i].eventMask);
+ if (peer != null && !isLightweight ())
+ enableEvents (AWTEvent.PAINT_EVENT_MASK);
+ }
}
}
}