Use R_CheckUserInterrupt() The code below is very fragile and unix-specific.
Cheers, Simon On Jul 21, 2010, at 3:45 PM, Thomas Friedrichsmeier wrote: > Hi, > > On Wednesday 21 July 2010, Jan van der Laan wrote: >> How do I ensure that the windows keep being updated? > > in RKWard we run the following periodically during idle phases: > > > // this basically copied from R's unix/sys-std.c (Rstd_ReadConsole) > #ifndef Q_WS_WIN > for (;;) { > fd_set *what; > what = R_checkActivityEx(R_wait_usec > 0 ? R_wait_usec : 50, 1, > Rf_onintr); > R_runHandlers(R_InputHandlers, what); > if (what == NULL) break; > } > /* This seems to be needed to make Rcmdr react to events. Has this > always > been the case? It was commented out for a long time, without anybody > noticing. > */ > R_PolledEvents (); > #else > R_ProcessEvents(); > #endif > > > Regards > Thomas > ______________________________________________ > R-devel@r-project.org mailing list > https://stat.ethz.ch/mailman/listinfo/r-devel ______________________________________________ R-devel@r-project.org mailing list https://stat.ethz.ch/mailman/listinfo/r-devel