- for(int i=0; i<keywatchers.size(); i++)
- ((Box)keywatchers.elementAt(i)).put("KeyReleased", null, key);
+ outer: for(int i=0; i<keywatchers.size(); i++) {
+ Box b = (Box)keywatchers.elementAt(i);
+ for(Box cur = b; cur != null; cur = cur.getParent())
+ if (cur.invisible) continue outer;
+ b.put("KeyReleased", null, key);
+ }