Troubleshooting Window Focus Problems (original) (raw)
The Problem
When running limmaGUI under the Windows operating system, it is common for users to experience problems with window focusing. If running Rgui in Multiple Document Interface (MDI) mode, than the main **Rgui**windows often tries to steal the focus from the limmaGUI windows. This problem is not specific to limmaGUI, but is a general problem with running a Graphical User Interface built with Tcl/Tk (e.g. limmaGUI) from within Rgui for Windows.
The Short-Term Solution
For now, the best two solutions for Windows users are the following:
- Run Rgui in SDI (Single Document Interface) mode:
- Select "GUI Preferences" from the "Edit" menu, select "SDI", save your preferences and restart R.
- OR, edit the
Rconsole
file in theetc
subdirectory of yourR_HOME
directory,
(e.g.C:\Program Files\R\rw1091\etc\Rconsole
).
- If you still have problems, you can also minimize Rgui immediately after starting limmaGUI.
The Long-Term Solution (for advanced users/software developers)
Part of the problem is that under Windows, you are trying to run two GUIs at once: Rgui and Tcl/Tk. The windows focus problems could possibly be avoided by rewriting limmaGUI in GraphApp(used to implement Rgui for Windows), but then limmaGUI wouldn't be portable to Linux and MacOS X.
Another option is to rewrite the way in which Tcl/Tkis embedded in R for Windows, (see thetkEmbed link below), but this would take some considerable work, and there is a feeling in the R core development team that theGraphApp Rgui may soon be replaced by something else which is more platform-independent, such as a wxWidgets/wxPython GUI (see the R-wxPython link below) or a Java Swing GUI such as JGR.