From simon.urbanek at r-project.org  Wed Jul 21 22:28:02 2010
From: simon.urbanek at r-project.org (Simon Urbanek)
Date: Wed, 21 Jul 2010 16:28:02 -0400
Subject: [Rd] Plot window does not update in embedded code
In-Reply-To: <201007212145.44130.thomas.friedrichsmeier@ruhr-uni-bochum.de>
References: <AANLkTilIxmc9rrIs2NXLna_wXzQPLFH4tDHK-FOgk3gZ@mail.gmail.com>
	<201007212145.44130.thomas.friedrichsmeier@ruhr-uni-bochum.de>
Message-ID: <666FFFC7-DA21-4EFE-80D2-B83F481D42B9@r-project.org>

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 at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-devel



[Rd] Plot window does not update in embedded code
Simon Urbanek