summaryrefslogtreecommitdiffstats
path: root/libjava/java/awt/MenuBar.java
diff options
context:
space:
mode:
authorkho <kho@138bc75d-0d04-0410-961f-82ee72b054a4>2004-01-27 19:29:57 +0000
committerkho <kho@138bc75d-0d04-0410-961f-82ee72b054a4>2004-01-27 19:29:57 +0000
commit55e7bb5cc5290004556654cd1a4b310229835883 (patch)
treea3afb43550d8b4af2eb0c9d58281277ebf3e398d /libjava/java/awt/MenuBar.java
parentf005e0cbd6972f817361b053bdda8cc308b11a98 (diff)
downloadppe42-gcc-55e7bb5cc5290004556654cd1a4b310229835883.tar.gz
ppe42-gcc-55e7bb5cc5290004556654cd1a4b310229835883.zip
2004-01-27 Kim Ho <kho@redhat.com>
* gnu/java/awt/peer/gtk/GtkFramePeer.java (removeMenuBarPeer): Remove MenuBarPeer argument. * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java (dispose): Call native method. * java/awt/Frame.java (setMenuBar): Create and remove MenuBar peers only if the Frame has a peer. (addNotify): Create the MenuBar peer if one exists. (removeNotify): Remove MenuBar peer if one exists. * java/awt/Menu.java: Fix imports. (addNotify): Don't use full class name. (removeNotify): Call removeNotify on all children. * java/awt/MenuBar.java (removeNotify): Call removeNotify on all children. * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (removeMenuBarPeer): Remove MenuBarPeer argument. Iterate through children to find the Frame's MenuBar. * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.c New file. (dispose): Remove references to the MenuComponent. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@76740 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libjava/java/awt/MenuBar.java')
-rw-r--r--libjava/java/awt/MenuBar.java6
1 files changed, 6 insertions, 0 deletions
diff --git a/libjava/java/awt/MenuBar.java b/libjava/java/awt/MenuBar.java
index af5c9121b21..9c278dfde0d 100644
--- a/libjava/java/awt/MenuBar.java
+++ b/libjava/java/awt/MenuBar.java
@@ -279,6 +279,12 @@ addNotify()
public void
removeNotify()
{
+ Enumeration e = menus.elements();
+ while (e.hasMoreElements())
+ {
+ Menu mi = (Menu) e.nextElement();
+ mi.removeNotify();
+ }
super.removeNotify();
}
OpenPOWER on IntegriCloud