- JInternalFrame frame = Desktop.desktop.getAllFrames()[1];
-
- if (frame != null && frame instanceof AlignFrame)
+ if (focusfixed || Desktop.desktop == null)
+ {
+ if (ap != null && av != null)
+ {
+ return true;
+ }
+ // we aren't in a desktop environment, so give up now.
+ return false;
+ }
+ // now checks further down the window stack to fix bug
+ // https://mantis.lifesci.dundee.ac.uk/view.php?id=36008
+ JInternalFrame[] frames = Desktop.desktop.getAllFrames();
+ for (int f = 0; f < frames.length; f++)