Component.java: Add treeLock object.
authorAnthony Green <green@redhat.com>
Mon, 31 Jul 2000 02:33:12 +0000 (02:33 +0000)
committerAnthony Green <green@gcc.gnu.org>
Mon, 31 Jul 2000 02:33:12 +0000 (02:33 +0000)
2000-07-30  Anthony Green  <green@redhat.com>

        * java/awt/Component.java: Add treeLock object.
        (getTreeLock): Implement.
        (isShowing): Implement.

From-SVN: r35362

libjava/ChangeLog
libjava/java/awt/Component.java

index d978033..dd1c648 100644 (file)
@@ -1,3 +1,9 @@
+2000-07-30  Anthony Green  <green@redhat.com>
+
+       * java/awt/Component.java: Add treeLock object.
+       (getTreeLock): Implement.
+       (isShowing): Implement.
+
 2000-07-30  Tom Tromey  <tromey@cygnus.com>
 
        * java/awt/BorderLayout.java (BorderLayout()): New constructor.
index 340b185..3462e2a 100644 (file)
@@ -71,6 +71,8 @@ public abstract class Component implements ImageObserver, MenuContainer,
   transient Container parent;
   transient java.awt.peer.ComponentPeer peer;
 
+  transient Object treeLock;
+
   transient ComponentListener componentListener;
   transient FocusListener focusListener;
   transient KeyListener keyListener;
@@ -140,8 +142,7 @@ public abstract class Component implements ImageObserver, MenuContainer,
 
   public final Object getTreeLock()
   {
-    // FIXME
-    return null;
+    return treeLock;
   }
 
   public Toolkit getToolkit()
@@ -172,8 +173,13 @@ public abstract class Component implements ImageObserver, MenuContainer,
   
   public boolean isShowing()
   {
-    // FIXME
-    return false;
+    if (! visible)
+      return false;
+
+    if (parent != null)
+      return (parent.isShowing());
+
+    return true;
   }
   
   public boolean isEnabled()