So, its just a simple as this: quite <- FALSE repeat if (quite) break else Sys.sleep(.5)
And then have quite set to TRUE in the GUI code.... On Thu, Feb 14, 2013 at 4:22 PM, Michael Lawrence <lawrence.mich...@gene.com > wrote: > I think you just want a loop contingent on some global condition that your > program sets to FALSE when it needs to quit. If you were using RGtk2, it > would just be gtkMain() and then gtkMainQuit(). Easy enough to do directly > in R, though. > > Michael > > > > On Thu, Feb 14, 2013 at 4:14 PM, Nicholas Crookston < > ncrookston...@gmail.com> wrote: > >> 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 >> > > [[alternative HTML version deleted]] _______________________________________________ R-SIG-GUI mailing list R-SIG-GUI@r-project.org https://stat.ethz.ch/mailman/listinfo/r-sig-gui