All,

I am using the tcltk package (under macos 10.3.8, running R from ESS, R 2.0.0). I am using tcltk libraries from fink:

i tcltk 8.4.1-12 Tool Command Language and the Tk toolkit
i tcltk-dev 8.4.1-12 Tool Command Language and the Tk toolkit
i tcltk-shlibs 8.4.1-12 Tool Command Language and the Tk toolkit


#### R CODE
PressedOK <-  function()
{
  plot(runif(100)*10,runif(100)*10)
}

tt <- tktoplevel()
OK.but <- tkbutton(tt,text="OK",command=PressedOK)
tkgrid(OK.but)
tkfocus(tt)


If I evaluate the above code, it works as expected. However, when completed (I close the "OK" window), if I enter any commands that result in errors by R (commands that don't exist, for example), I get:


> dev()
Error: couldn't find function "dev"
In addition: Warning messages:
1: X11 protocol error: BadWindow (invalid Window parameter)
2: X11 protocol error: BadWindow (invalid Window parameter)
3: X11 protocol error: BadWindow (invalid Window parameter)
4: X11 protocol error: BadWindow (invalid Window parameter)
5: X11 protocol error: BadWindow (invalid Window parameter)
6: X11 protocol error: BadWindow (invalid Window parameter)
7: X11 protocol error: BadWindow (invalid Window parameter)
8: X11 protocol error: BadWindow (invalid Window parameter)


However, as soon as I do ls(), for example, the warning messages disappear and don't recur unless I re-execute the code. The archives turned up this thread (https://stat.ethz.ch/pipermail/r-help/2004-August/055212.html), which relates to RCMDr use, but I think is probably general. The thread doesn't look like it comes to a complete resolution. (I did one suggestion, remove the tkfocus call, and get the same result.) I am tempted to ignore the warnings entirely (being lazy when the code works), but just wanted to hear if there are any insights from the list.


Thanks,
Sean

______________________________________________
[email protected] mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide! http://www.R-project.org/posting-guide.html

Reply via email to