<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="MSHTML 6.00.2719.2200" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT face=Arial size=2><FONT face="Times New Roman" size=3>Hi,<BR><BR>I 
think I have a solution to the problem: (using CVS from 3 Sept). And its not 
just with picking... its with all key bindings in a vtkTkRenderWidget<BR><BR>In 
the vtkinteraction package (bindings.tcl), the Tcl events KeyPress 
and<BR>KeyRelease are propagated both as a VTK CharEvent and as KeyPressEvent 
or<BR>KeyReleaseEvent :<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $iren 
SetEventInformationFlipY $x $y $ctrl $shift $keysym 0 
$keysym<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $iren 
Key${event}Event<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $iren 
SetEventInformationFlipY $x $y $ctrl $shift $keysym 0 
$keysym<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $iren 
CharEvent<BR><BR>Since vtkInteractorStyle and vtkInteractorStyleSwitch don't 
implement<BR>OnKeyPress() or OnKeyRelease the duplication doesn't matter. But 
when you<BR>press and release a key in vtkTkRenderWidget two CharEvents are 
triggered<BR>and OnChar() is called twice.<BR><BR>One easy solution/work around 
is in Tcl:<BR><BR>bind $vtkw &lt;KeyPress&gt; { }; # there's a space between the 
brackets<BR><BR>This just disables the binding for KeyPress so just KeyRelease 
will call<BR>OnChar() once.<BR><BR>Alternatively, vtkInteractorStyle.cxx can be 
changed by renaming<BR>vtkInteractorStyle::OnChar() to 
vtkInteractorStyle::OnKeyRelease(). So....<BR><BR>line860 changes from<BR>void 
vtkInteractorStyle::OnChar()<BR><BR>to<BR>void 
vtkInteractorStyle::OnKeyRelease<BR><BR>and change vtkInteractorStyle.h 
accordingly<BR><BR>virtual void OnChar(); --&gt; virtual void OnChar() 
{};<BR>virtual void OnKeyRelease() {}; --&gt; virtual void 
OnKeyRelease();<BR><BR>I'd be gratefull if someone could have a look at 
this,<BR><BR>Goodwin<BR><BR><BR>----- Original Message -----<BR>From: "Goodwin 
Lawlor" &lt;</FONT><A href="mailto:goodwin.lawlor@ucd.ie"><FONT 
face="Times New Roman" size=3>goodwin.lawlor@ucd.ie</FONT></A><FONT 
face="Times New Roman" size=3>&gt;<BR>To: "VTK" &lt;</FONT><A 
href="mailto:vtkusers@public.kitware.com"><FONT face="Times New Roman" 
size=3>vtkusers@public.kitware.com</FONT></A><FONT face="Times New Roman" 
size=3>&gt;<BR>Sent: Tuesday, September 03, 2002 6:57 PM<BR>Subject: Re: 
[vtkusers] Bug with picking in a vtkTkRenderWidget<BR><BR><BR>&gt; Actually the 
problem is that one "pick" is performed when you press the<BR>"p"<BR>&gt; key 
and another when you release the "p" key... any ideas where in the<BR>&gt; 
source code this could be corrected?<BR>&gt;<BR>&gt; Thanks,<BR>&gt; 
Goodwin<BR>&gt; University College Dublin<BR>&gt; ----- Original Message 
-----<BR>&gt; From: "Goodwin Lawlor" &lt;</FONT><A 
href="mailto:goodwin.lawlor@ucd.ie"><FONT face="Times New Roman" 
size=3>goodwin.lawlor@ucd.ie</FONT></A><FONT face="Times New Roman" 
size=3>&gt;<BR>&gt; To: "VTK" &lt;</FONT><A 
href="mailto:vtkusers@public.kitware.com"><FONT face="Times New Roman" 
size=3>vtkusers@public.kitware.com</FONT></A><FONT face="Times New Roman" 
size=3>&gt;<BR>&gt; Sent: Tuesday, September 03, 2002 6:08 PM<BR>&gt; Subject: 
[vtkusers] Bug with picking in a vtkTkRenderWidget<BR>&gt;<BR>&gt;<BR>&gt; &gt; 
Hi All,<BR>&gt; &gt;<BR>&gt; &gt; There seems to be a bug when picking in a 
vtkTkRenderWidget with vtk4.x.<BR>&gt; For<BR>&gt; &gt; every one "p" key-press, 
there are two PickEvents being triggered (and I<BR>&gt; &gt; think two Pick 
commands being performed). It could be I have<BR>misunderstood<BR>&gt; &gt; 
something with the new way of handling Tcl events in vtk4.x - I'd be<BR>&gt; 
&gt; gratefull if you could point me in the right direction.<BR>&gt; 
&gt;<BR>&gt; &gt; My setup: WinXP/bcc32/cvs-28Aug2002<BR>&gt; &gt;<BR>&gt; &gt; 
Attached is an example Tcl script to illustrate the problem. Just 
run<BR>the<BR>&gt; &gt; script and press "p" a couple of times in the 
RenderWindow.<BR>&gt; &gt;<BR>&gt; &gt; Thanks,<BR>&gt; &gt;<BR>&gt; &gt; 
Goodwin<BR>&gt; &gt; University College Dublin<BR>&gt; &gt;<BR>&gt;<BR>&gt; 
_______________________________________________<BR>&gt; This is the private VTK 
discussion list.<BR>&gt; Please keep messages on-topic. Check the FAQ 
at:<BR>&lt;</FONT><A href="http://public.kitware.com/cgi-bin/vtkfaq"><FONT 
face="Times New Roman" 
size=3>http://public.kitware.com/cgi-bin/vtkfaq</FONT></A><FONT 
face="Times New Roman" size=3>&gt;<BR>&gt; Follow this link to 
subscribe/unsubscribe:<BR>&gt; </FONT><A 
href="http://public.kitware.com/mailman/listinfo/vtkusers"><FONT 
face="Times New Roman" 
size=3>http://public.kitware.com/mailman/listinfo/vtkusers</FONT></A><BR><BR><BR><BR></FONT></DIV></BODY></HTML>