LIst: The other day I ask for some advice and I got some very helpful comments from Michael Lawrence (thanks), and off-list from John Verzani. Thanks to both.
It looks like I will be able to build my application using tcktl, with 95 % of the code in gWidgets. I will have to use some tool-kit level code for some special purposes, at least for now. For the record, here is a trick that helped me see how gWidgets was interacting with tcltk: I added "trace (tcl)" and "trace (tkconfigure)" in my test scripts. I also looked at the sources for gWidgets. Both helped a lot. Here is another question for the list: I want to set up my "system" so that it starts from a desktop icon and closes when the user hits the "close" button on a window. That means that R would be started from the icon and the script that is my application runs from there. What I need is an R command that tells R to wait until the gWidgets "window" closes and then it can exit (actually, I'd set it up so that "q()" is run from a call back function). If I run R --no-save (or --save) < myScript.R, R exits as soon as EOF is reached on the script file. I've seen questions like this on the web but it seems like this should be easier than suggested in the replies to those questions (and some of the suggestions did not work). Am I missing a trick or do I need to get very tricky? BTW: As an experiment I tried the following: I made a new .Rprofile file that contains one command: source ("myGUI.R") ... and this approach gets me what I want: the gui starts, the event loop works fine (this on Windows, starting from a cmd.exe window using R.exe (not Rgui.exe). So, what I'm after is something along the lines of running a script (like .Rprofile), but not ending when EOF is hit. This was an experiment, I do not intend to "field" the idea of hijacking the .Rprofile. Howerver the test shows more or less what I need. Comments? Cheers, Nick. PS: (I see I need to catch up my Windows box!) > sessionInfo() R version 2.15.1 (2012-06-22) Platform: x86_64-pc-mingw32/x64 (64-bit) locale: [1] LC_COLLATE=English_United States.1252 LC_CTYPE=English_United States.1252 [3] LC_MONETARY=English_United States.1252 LC_NUMERIC=C [5] LC_TIME=English_United States.1252 attached base packages: [1] tcltk stats graphics grDevices utils datasets methods base other attached packages: [1] gWidgetstcltk_0.0-54 digest_0.5.2 gWidgets_0.0-52 > [[alternative HTML version deleted]] _______________________________________________ R-SIG-GUI mailing list R-SIG-GUI@r-project.org https://stat.ethz.ch/mailman/listinfo/r-sig-gui